2

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

4

1 に答える 1