在Python 2.7中,需要在子类中手动定义实例变量,或者可以直接从父类中继承?
,例如
class Person(object):
def __init__(self, name, occupation):
self.name = name
self.occupation = occupation
class Teacher(Person):
def __init__(self, name, occupation, subject):
self.name = name
self.occupation = occupation
self.subject = subject
,可以在子类中重新分配名称和职业实例变量,而是可以以另一种方式继承这些?
您应该从父类调用__init__
:
class Person(object):
def __init__(self, name, occupation):
self.name = name
self.occupation = occupation
class Teacher(Person):
def __init__(self, name, occupation, subject):
Person.__init__(self, name, occupation)
self.subject = subject