我想從另一個類傳遞CONSTANT作爲動態變量。python從另一個類訪問CONSTANT
class A:
MATCH_ALL = 0
MATCH_ANY = 1
MATCH_NON = 3
def setMatchType(matchType):
assert(type in [MATCH_ALL, MATCH_ANY, MATCH_NON])
print type
在另一個文件
import A
class B:
def makeAchoice():
instanceA = A()
instanceA.setMatchType(instanceA.MATCH_ANY)
不過,我想在makeAchoice添加變量,所以setMatchType值可以是動態的。
import A
class B:
def makeAchoice(matchType=MATCH_ANY):
instanceA = A()
instanceA.setMatchType(?)
如何將常量作爲變量傳入?以上?
我試着 getattr(instanceA,matchType) 所以我可以先訪問常量,但它似乎不工作。
如果您使用的是固定的幾個類,你不想讓他們一個命名空間下,爲什麼不直接宣佈他們或導入一個共同的地方? – leon