2016-03-22 25 views

答えて

1

に基づく権利クラスをインスタンス化することができますあなたはあなたのクラスのための辞書を使用する必要がありますこれらを次のように定義します。

+0

辞書から与えられた名前を使ってanother.pyからこれらのクラスをインポートできますか? – ak52

+0

正確ではありません。あなたは 'import myfile;を使うことができます。 WelcomeHandler = myfile.classes ['WelcomeHandler'] '、しかし。 (これは、このファイルが 'myfile.py'と呼ばれていると仮定しています。 – zondo

1

クラスに名前をマッピングする辞書を作る:

classLookup = { 
    'ContactHandler': ContactHandler, 
    'LogHandler' : LogHandler, 
    #... 
} 

その後、あなたは文字列

className = input('what class to instantiate?') 
handler = classLookup[className]() 
関連する問題