【问题标题】:Python: use parent class instance variable to set child instance variablePython:使用父类实例变量设置子实例变量
【发布时间】:2019-02-01 09:50:39
【问题描述】:

假设我有一个类似的课程

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

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

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

【问题讨论】:

    标签: python class inheritance instance multiple-inheritance


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2014-09-21
      • 2011-02-21
      • 2019-05-07
      • 2014-02-25
      相关资源
      最近更新 更多