का उपयोग कर अजगर में विशेषताओं की विरासत मैं जावा व्यक्ति हूं जिसने अभी पाइथन सीखना शुरू किया है। इस उदाहरण लें:__init__
class Person():
def __init__(self, name, phone):
self.name = name
self.phone = phone
class Teenager(Person):
def __init__(self, name, phone, website):
self.name=name
self.phone=phone
self.website=website
मैं वहाँ अनावश्यक कोड (मैं जावा में पता है, वहाँ ऊपर कोड की बिट के लिए अतिरेक के एक बहुत हैं) के लिए बहुत कुछ है यकीन है।
कौन सा भागों संबंध में अनावश्यक हैं पहले से ही माता पिता वर्ग से लिए गए हैं जिसके गुणधर्मों के लिए?
ध्यान दें कि यदि आप पाइथन 2.x का उपयोग कर रहे हैं, तो आपको 'सुपर()' का उपयोग करने के लिए 'व्यक्ति' की मूल श्रेणी के रूप में स्पष्ट रूप से 'ऑब्जेक्ट' सूचीबद्ध करना होगा। अन्यथा, आपको 'व्यक्ति .__ init__' फ़ॉर्म का उपयोग करना होगा। – chepner
@chepner क्या आप इसके लिए एक संदर्भ प्रदान कर सकते हैं? मुझे एक नहीं मिल रहा है। – murgatroid99
http://docs.python.org/library/functions.html#super इंगित करता है कि सुपर() केवल नए-शैली वर्गों पर समर्थित है, जो Python 2.x में हैं जो 'ऑब्जेक्ट' – chepner