假设我有一个名为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发生。我该怎么办?
需要帮助
答案 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()
。