问题:子类无法获取父类的属性
Boo如果不重写__init__方法也是可以获取到attribute属性的,反之需要添加super().init()
class Foo(object):
def __init__(self):
self.attribute = '这是父类的属性'
class Boo(Foo):
def __init__(self, a, b):
super().__init__() # 初始化Foo构造函数
# Foo.__init__(self) #同super().__init__()作用
self.a = a
self.b = b
def get(self):
print(self.attribute)
obj = Boo(1, 2)
obj.get()