ホームページ  >  記事  >  バックエンド開発  >  Python で変数を関数名として使用するにはどうすればよいですか?

Python で変数を関数名として使用するにはどうすればよいですか?

高洛峰
高洛峰オリジナル
2016-10-18 10:26:351663ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。