ホームページ >バックエンド開発 >Python チュートリアル >Python で変数を関数名として使用するにはどうすればよいですか?
PHP では変数関数を使用できます (http://www.php.net/manual/en/functions.variable-functions.php を参照)
つまり、文字列変数があります
今、私はこの変数の値をasとして ある関数名を呼び出すコードは以下の通りです:
def bar(): return 'bar' foo = 'bar' foo() #此处想调用 bar()
Pythonにはこんな使い方があるのかな?
はは、Pythonはとても強力です、もちろんPythonでもサポートできます
Pythonにはこの問題を解決できるeval関数(多くの言語にこの関数があるようです)があります。
コードは次のとおりです:
def foo(): print 'hi' t = eval('foo') t()
質問 2: Python は特定の変数の値であるモジュールをインポートできますか?
foo = 'bar' import foo #此处想导入 bar
ここでは別の関数を使用します。 。 。
コード:
m = 'sys' exec "import " + m
それでOK