Python属性和继承

Jim*_*ies 1 python inheritance attributes

说我有以下代码:

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__()
Run Code Online (Sandbox Code Playgroud)

为什么Class2不继承Class1的属性?

nik*_*kow 10

您使用了超级错误,将其更改为

super(Class2, self).__init__()
Run Code Online (Sandbox Code Playgroud)

基本上你告诉super一下上面给定的类,所以如果你给Class1那么__init__方法不会被调用.