继承时python类变量外部方法

时间:2015-11-27 05:04:57

标签: python class inheritance

假设我有一个名为MyClass1

的班级
class MyClass1:
    SOME = 'some'

class MyClass2(MyClass, MyClass1):
    def __init__(self):
        some cases here
    print(SOME) #case 1
    def new(self, value=SOME): #case2
        print(value)

    def old(self):
        print(self.SOME) #case3

这里case1和case2在case3执行时给出错误。 我想要case1和case2发生。我该怎么办?

需要帮助

1 个答案:

答案 0 :(得分:1)

SOME存在于MyClass1的类字典中。这样参考:

class MyClass1:
    SOME = 'some'

class MyClass2(MyClass1):
    def __init__(self):
        some cases here
    print(MyClass1.SOME) #case 1
    def new(self, value=MyClass1.SOME): #case2
        print(value)

    def old(self):
        print(self.SOME) #case3

如果您熟悉它,请使用super()