繁体   English   中英

Python属性和继承

[英]Python Attributes and Inheritance

说我有以下代码:

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(Class2, self).__init__()

基本上,您告诉super在给定的类之上查看,因此,如果给Class1 ,则永远不会调用__init__方法。

因为您给的super班是错误的。 它应该是:

class Class2(Class1):

    def __init__(self):
        super(Class2,self).__init__()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM