다른 클래스의 상수를 동적 변수로 전달하고 싶습니다.파이썬 액세스 다른 클래스의 상수
import A
class B:
def makeAchoice():
instanceA = A()
instanceA.setMatchType(instanceA.MATCH_ANY)
는 그러나, 나는 makeAchoice에 변수를 추가 할 다른 파일에서
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
, 그래서 setMatchType 값은 동적 일 수있다.
import A
class B:
def makeAchoice(matchType=MATCH_ANY):
instanceA = A()
instanceA.setMatchType(?)
어떻게 변수를 상수로 전달합니까? 위?
getattr (instanceA, matchType) 그래서 먼저 상수에 액세스 할 수 있지만 작동하지 않는 것 같습니다.
, 왜 그냥 직접 선언하거나에서 가져 오기 일반적인 장소? – leon