Skip to main content
 首页 » 编程设计

Python 属性和继承

2025年05月04日8powertoolsteam

假设我有以下代码:

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__方法永远不会被调用。