Trendige Videos
Sie wurden als neuer Leiter der IT-Abteilung bei Vevo eingestellt, dem führenden globalen Anbieter von Musikvideos. Sie verfügen über eine umfangreiche Bibliothek von Liedern, Filmen und Musikvideos. Allerdings sind die Daten unorganisiert, und sie benötigen Ihre Hilfe, um ihre Inhalte besser zu kategorisieren und zu verwalten.
Die Hauptaufgabe besteht darin, eine Reihe von Klassen zu definieren, um ihre Inhalte zu kategorisieren. Außerdem möchten sie wissen, welche ihrer Videos im Trend liegen. Ein Video gilt als trendend, wenn es in den letzten 24 Stunden mehr als 1 Million Aufrufe hatte.
Erstellen Sie zunächst eine Klasse
Multimedia
mit dem Attribut duration
und einer Methode play()
. Definieren Sie als Nächstes zwei weitere Klassen, Song
und Movie
, die von Multimedia
erben und jeweils einzigartige Attribute wie artist
für Song
und director
für Movie
haben. Danach erstellen Sie eine Klasse MusicVideo
, die von sowohl Song
als auch Movie
erbt und spezifische Attribute für diese Klasse hinzufügt: view_count
und views_last_24_hours
.Sie müssen die Methode
__str__()
in Ihren Klassen überschreiben. Wenn eine Instanz einer Klasse ausgegeben wird, sollte sie Folgendes anzeigen:- Für
MusicVideo
: "Musikvideotitel: [title], Künstler: [artist], Regisseur: [director], Dauer: [duration] Minuten, Gesamtaufrufe: [viewcount], Aufrufe in den letzten 24 Stunden: [viewslast24hours]."
- Für
Song
: "Songtitel: [title], Künstler: [artist], Dauer: [duration] Minuten."
- Für
Movie
: "Filmtitel: [title], Regisseur: [director], Dauer: [duration] Minuten."
Die Methode
is_trending()
für MusicVideo
sollte entweder Folgendes ausgeben:- "[title] von [artist] liegt im Trend."
- "[title] von [artist] liegt nicht im Trend."
Input | Output |
multimedia=Multimedia(3.5); song=Song('Beatles', 'Let It Be', 4); movie=Movie('George Harrison', 'A Hard Days Night', 92); music_video=MusicVideo('Michael Jackson', 'Beat It', 'John Landis', 13.2, 1002000000, 1500000); print(music_video); print(song); print(movie); music_video.is_trending(); movie.play() | Music video title: Beat It, Artist: Michael Jackson, Director: John Landis, Duration: 13.2 minutes, Total views: 1002000000, Views in last 24 hours: 1500000.
Song title: Let It Be, Artist: Beatles, Duration: 4 minutes.
Movie title: A Hard Days Night, Director: George Harrison, Duration: 92 minutes.
Beat It by Michael Jackson is trending.
Playing media |
Hinweis
Versuchen Sie, die Verwendung von
super()
bei der Arbeit mit Mehrfachvererbung zu vermeiden. Gehen Sie zurück zur Lektion über Mehrfachvererbung, um die richtige Art der Initialisierung innerhalb der __init__()
-Methode bei Mehrfachvererbung zu überarbeiten.Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB