58

したがって、クラスがある場合:

 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)

サブクラスに新しいパラメーターを追加しているときに、サブクラスでnameとの親クラスコンストラクターを呼び出して使用する方法に少し迷っています。yeardegree

4

1 に答える 1

105

Pythonでは。を使用することをお勧めしsuper()ます。

Python 2:

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

Python 3:

super().__init__(name, year)
于 2012-09-24T01:00:53.617 に答える