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 |
---|---|
| 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