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

高洛峰
リリース: 2016-10-18 10:26:35
オリジナル
1711 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート