32748


Pythonの勉強中です。

PHPでは可変関数と言うものがあります。

[code]

    $a = 'Model_AAAA';
    $instance = new $a();
    
[/code]

上記のように書くとModel_AAAAと言うクラスのインスタンスが出来るのですが、  
Pythonでこのような書き方はできますでしょうか。


CC BY-SA 3.0
2017-02-17T08:10:57.507
32744
2017-02-17T09:09:01.923
7918
question
python
Pythonで可変関数の書き方を教えてください。


`exec`を使えば任意の文字列を実行可能です．例えばphpの例とおなじようにできます。

[code]

    a = 'Model_AAAA'
    exec('instance = {}()'.format(a)) # "instance = Model_AAAA()"が実行される
    
[/code]


CC BY-SA 3.0
2017-02-17T09:09:01.923
32748
2017-02-17T09:09:01.923
14418
32744
answer