2012-09-24 21 views
30

तो में एक बच्चे कक्षा से एक माता पिता के वर्ग निर्माता कॉलिंग अगर मैं एक वर्ग है:अजगर

class Person(object): 
'''A class with several methods that revolve around a person's Name and Age.''' 

    def __init__(self, name = 'Jane Doe', year = 2012): 
     '''The default constructor for the Person class.''' 
     self.n = name 
     self.y = year 

और फिर इस उपवर्ग:

class Instructor(Person): 
'''A subclass of the Person class, overloads the constructor with a new parameter.''' 
    def __init__(self, name, year, degree): 
     Person.__init__(self, name, year) 

मैं थोड़ा कैसे प्राप्त करने के लिए पर खो रहा हूँ subclass में नया पैरामीटर degree जोड़ने के दौरान name और year के लिए अभिभावक वर्ग कन्स्ट्रक्टर को कॉल करने और उपयोग करने के लिए उप-वर्ग।

+3

क्या आपके पास क्या है के साथ समस्या है? – BrenBarn

+0

आप जो कर रहे हैं वह ठीक होना चाहिए ... –

+0

ओह, ठीक है, मुझे यकीन नहीं था और मैं इसका परीक्षण करने का कोई तरीका नहीं समझ पाया ... मैं देखता हूं कि मैं सभी के साथ सही था ... माफ़ी। –

उत्तर

53

पायथन super() का उपयोग करने की अनुशंसा करता है।

अजगर 2:

super(Instructor, self).__init__(name, year) 

अजगर 3:

super().__init__(name, year) 
+2

यह 'सुपर (प्रशिक्षक, ...) होना चाहिए। –