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