ホームページ  >  記事  >  バックエンド開発  >  Python 関数でパラメータ名を取得するにはどうすればよいですか?

Python 関数でパラメータ名を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 07:03:03774ブラウズ

How to Retrieve Parameter Names in Python Functions?

Python 関数内のパラメータ名の取得

Python 関数内では、パラメータ名のリストにアクセスする必要が生じる場合があります。一般に検査モジュールが思い浮かびますが、code 属性を使用したより簡単な解決策が存在します。

<code class="python">def func(a, b, c):
    print(func.__code__.co_varnames)</code>

この簡潔な方法では、関数定義に表示されるパラメーター名を抽出します。あるいは、デフォルトの引数を持つ関数の場合、defaults 属性はデフォルト値のタプルを提供します。

<code class="python">def func2(x, y=3):
    print(func2.__code__.co_varnames)
    print(func2.__defaults__)</code>

このアプローチは、動的なパラメータのイントロスペクションが必要な場合に特に便利で、関数の自己分析が可能になります。 - 実行時にパラメータを検出します。

以上がPython 関数でパラメータ名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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