ट्रेंडिंग वीडियो
आपको वीवो में नए आईटी प्रमुख के रूप में नियुक्त किया गया है: जो कि प्रमुख वैश्विक संगीत वीडियो प्रदाता है। उनके पास गानों, फिल्मों और संगीत वीडियो का व्यापक संग्रह है। हालांकि, डेटा अव्यवस्थित है, और उन्हें अपने कंटेंट को बेहतर वर्गीकृत और प्रबंधित करने में आपकी मदद की आवश्यकता है।
यहां मुख्य चुनौती यह है कि उनके कंटेंट को वर्गीकृत करने के लिए कई क्लासों को परिभाषित किया जाए। इसके अलावा, वे जानना चाहते हैं कि उनके कौन से वीडियो ट्रेंडिंग हैं। यदि किसी वीडियो के पिछले 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 |
|---|---|
| Music video title: Beat It, Artist: Michael Jackson, Director: John Landis, Duration: 13.2 minutes, Total views: 1002000000, Views in last 24 hours: 1500000. |
संकेत
मल्टीपल इनहेरिटेंस से निपटने के दौरान super() के उपयोग से बचने की कोशिश करें। मल्टीपल इनहेरिटेंस पाठ पर वापस जाएं ताकि __init__() मेथड के अंदर इनिशियलाइजेशन को संभालने का सही तरीका दोहराया जा सके।
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB