繁体   English   中英

Python:使用父类实例变量设置子实例变量

[英]Python: use parent class instance variable to set child instance variable

假设我有一个类

Parent(Super1, Super2):  
    var1 = "apples"
...

Child(Parent):
    if var1 == "apples":
        var2 = "red"
    elif var1 == "oranges";
        var2 = "orange"

当我尝试这样的事情时,我得到一个unresolved reference错误。 我知道我可以通过创建一个方法并使用self来访问父实例变量的值,但是我有一种情况需要在方法之外执行此操作(因为它应该在类实例化后立即发生)。 我也无法实现__init__因为我的父类不使用__init__我怎样才能完成访问父类实例变量的值?

这不是当前定义的实例变量,而是一个类变量。 因此,您可以使用类名访问它: Parent.var1

暂无
暂无

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

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