[英]python class variable outside method when inheriting
可以說我有一個名為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發生。 我該怎么辦?
需要幫忙
MyClass1
的類字典中存在SOME
。 因此引用它:
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()
,如果您熟悉它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.