无法使用super()。x设置值

时间:2018-12-30 10:01:24

标签: python python-3.x

Code Output

我无法将值设置为父类中的类变量,但可以打印它。也就是说,即使我能够打印它,属性也不存在。

代码:

class Base(object): 
    x=20

class Derived(Base):

    def __init__(self):
        print(super().x)
        super().x=80

obj=Derived()

1 个答案:

答案 0 :(得分:1)

DerivedBase,即Derived的所有实例都可以像Base的实例一样对待。就您而言,这意味着您只需设置self.x = 80