ホームページ > バックエンド開発 > Python チュートリアル > 文字列を使用して Python で関数を動的に呼び出すにはどうすればよいですか?

文字列を使用して Python で関数を動的に呼び出すにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-22 05:17:09
オリジナル
527 人が閲覧しました

How Can I Dynamically Call a Function in Python Using a String?

文字列を使用した関数の動的呼び出し

関数の名前を含む文字列を使用した関数の呼び出しは、特定のシナリオで役立つ場合があります。これを実現する方法は次のとおりです。

getattr() の使用

getattr() 関数を使用すると、属性を動的に取得できます。文字列を使用して関数を呼び出すには、次の方法を使用できます。

import foo
func_name = "bar"
bar = getattr(foo, func_name)
result = bar()
ログイン後にコピー

この例では、foo モジュールをインポートし、次に func_name を使用して getattr( を使用して bar 関数への参照を取得します。 )。最後に、関数を呼び出して結果を result に保存できます。

getattr() を理解する

getattr() は 2 つの引数を取ります:

  • 最初の引数は、属性の取得元のオブジェクト インスタンスです (ここでは foo
  • 2 番目の引数は、取得する属性の文字列名 (ここでは「bar」) です。

getattr() は、関数だけでなく、クラス インスタンス バインド メソッド、モジュール レベルのメソッド、さらにはクラス メソッドも含まれます。

以上が文字列を使用して Python で関数を動的に呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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