假设我有以下代码:
class Class1(object):
def __init__(self):
self.my_attr = 1
self.my_other_attr = 2
class Class2(Class1):
def __init__(self):
super(Class1,self).__init__()
为什么Class2不继承Class1的属性?
请您参考如下方法:
您使用了 super错了,改成
super(Class2, self).__init__()
基本上你告诉 super 查看给定类的上方,所以如果你给 Class1 那么 __init__方法永远不会被调用。
