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:
  1. Für MusicVideo: "Musikvideotitel: [title], Künstler: [artist], Regisseur: [director], Dauer: [duration] Minuten, Gesamtaufrufe: [viewcount], Aufrufe in den letzten 24 Stunden: [viewslast24hours]."
  1. Für Song: "Songtitel: [title], Künstler: [artist], Dauer: [duration] Minuten."
  1. Für Movie: "Filmtitel: [title], Regisseur: [director], Dauer: [duration] Minuten."
Die Methode is_trending() für MusicVideo sollte entweder Folgendes ausgeben:
  1. "[title] von [artist] liegt im Trend."
  1. "[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

To check your solution you need to sign in
Sign in to continue