子类可以从Python中的父班继承实例变量



在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

最新更新