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) を試してみましたが、機能していないようです。