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

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

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!