तुम नहीं कर सकते, कभी नहीं की जरूरत है और वास्तव में नहीं करना चाहते हैं।
अजगर में, सब कुछ एक वस्तु है। कक्षाएं चीजें हैं, इसलिए वे वस्तुएं हैं। तो तरीके हैं।
एक ऑब्जेक्ट है जिसे A
एक वर्ग कहा जाता है। इसकी एक विशेषता है stackoverflow
। इसकी एक ही विशेषता हो सकती है।
जब आप लिखते हैं def stackoverflow(...): ...
, तो क्या होता है कि आप एक वस्तु बनाते हैं जो विधि है, और इसे stackoverflow
विशेषता को असाइन करें A
। यदि आप दो परिभाषाएँ लिखते हैं, तो दूसरा पहले की जगह ले लेता है, उसी तरह जो असाइनमेंट हमेशा व्यवहार करता है।
इसके अलावा आप उन कोड को लिखना नहीं चाहते हैं, जो उन चीजों के प्रकार का जंगल करता है जो कभी-कभी ओवरलोडिंग के लिए उपयोग किए जाते हैं। यही नहीं भाषा कैसे काम करती है।
प्रत्येक प्रकार की चीज़ के लिए एक अलग फ़ंक्शन को परिभाषित करने की कोशिश करने के बजाय जो आपको दिया जा सकता है (जो कि कुछ भी समझ में नहीं आता है क्योंकि आप फ़ंक्शन मापदंडों के लिए किसी भी प्रकार को निर्दिष्ट नहीं करते हैं), इस बारे में चिंता करना बंद कर दें कि क्या चीजें हैं और वे क्या कर सकते हैं इसके बारे में सोचना शुरू कर दें ।
आप न केवल एक टपल बनाम एक सूची को संभालने के लिए एक अलग से लिख सकते हैं, बल्कि यह भी नहीं चाहते या आवश्यकता नहीं है ।
आप सभी इस तथ्य का लाभ उठाते हैं कि वे दोनों हैं, उदाहरण के लिए, चलने योग्य (यानी आप लिख सकते हैं for element in container:
)। (तथ्य यह है कि वे विरासत से सीधे संबंधित नहीं हैं अप्रासंगिक हैं।)