ट्रेंडिंग वीडियो

आपको वीवो में नए आईटी प्रमुख के रूप में नियुक्त किया गया है: जो कि प्रमुख वैश्विक संगीत वीडियो प्रदाता है। उनके पास गानों, फिल्मों और संगीत वीडियो का व्यापक संग्रह है। हालांकि, डेटा अव्यवस्थित है, और उन्हें अपने कंटेंट को बेहतर वर्गीकृत और प्रबंधित करने में आपकी मदद की आवश्यकता है।
यहां मुख्य चुनौती यह है कि उनके कंटेंट को वर्गीकृत करने के लिए कई क्लासों को परिभाषित किया जाए। इसके अलावा, वे जानना चाहते हैं कि उनके कौन से वीडियो ट्रेंडिंग हैं। यदि किसी वीडियो के पिछले 24 घंटों में एक मिलियन से अधिक व्यूज़ हैं, तो उसे ट्रेंडिंग माना जाता है।
सबसे पहले, एक क्लास Multimedia बनाएं जिसमें एक एट्रिब्यूट duration और एक मेथड play() हो। उसके बाद, दो अन्य क्लासें परिभाषित करें, Song और Movie, जो Multimedia से इनहेरिट करें, जिनमें उनके अपने विशेष एट्रिब्यूट हों जैसे Song के लिए artist और Movie के लिए director। बाद में, एक क्लास MusicVideo बनाएं जो Song और Movie दोनों से इनहेरिट करे, और इस क्लास के लिए विशिष्ट एट्रिब्यूट जोड़ें view_count और views_last_24_hours
आपको अपनी क्लासों में __str__() मेथड को ओवरराइड करना होगा। जब किसी क्लास का एक इंस्टेंस प्रिंट किया जाता है, तो उसे निम्नलिखित प्रदर्शित करना चाहिए:
  1. MusicVideo के लिए: "म्यूज़िक वीडियो शीर्षक: [title], कलाकार: [artist], निर्देशक: [director], अवधि: [duration] मिनट, कुल व्यूज़: [viewcount], पिछले 24 घंटों में व्यूज़: [viewslast24hours]।"
  1. Song के लिए: "गीत शीर्षक: [title], कलाकार: [artist], अवधि: [duration] मिनट।"
  1. Movie के लिए: "फिल्म शीर्षक: [title], निर्देशक: [director], अवधि: [duration] मिनट।"
MusicVideo के लिए is_trending() मेथड को निम्न में से एक प्रिंट करना चाहिए:
  1. "[title] द्वारा [artist] ट्रेंडिंग है।"
  1. "[title] द्वारा [artist] ट्रेंडिंग नहीं है।"
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
संकेत
मल्टीपल इनहेरिटेंस से निपटने के दौरान super() के उपयोग से बचने की कोशिश करें। मल्टीपल इनहेरिटेंस पाठ पर वापस जाएं ताकि __init__() मेथड के अंदर इनिशियलाइजेशन को संभालने का सही तरीका दोहराया जा सके।

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