【发布时间】:2020-02-29 11:43:14
【问题描述】:
class Test:
def __init__(self, name, age):
self.name = name
self.age = age
class Test1:
def __init__(self, school, university):
self.school = school
self.university = university
def get(self):
print('josh')
class Test2(Test,Test1):
def __init__(self, name1, age1, school1, university1):
super().__init__(name = name1, age = age1 , school = school1, university = university1)
t = Test2('john', 16, 'Harvard', 'Yale')
为什么我不能为父类属性赋值?例如,对于上述课程,为什么我不能执行以下?
t.school # returns error
t.university #returns error
但是,以下是有效的吗?
t.name
t.age
我想实现这个,完全依赖super函数。
【问题讨论】:
标签: python-3.x multiple-inheritance superclass