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

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

DDD
DDDオリジナル
2024-10-31 12:01:02168ブラウズ

How Can I Retrieve Parameter Names within a Python Function Without inspect?

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

Python では、関数をイントロスペクトして、パラメーター名を含むさまざまな詳細を取得できます。 。この情報は、ドキュメント化、デバッグ、その他の目的に役立ちます。

パラメータ名を取得する方法の 1 つは、検査モジュールを使用することです。ただし、外部モジュールへの依存を排除​​する代替アプローチが存在します。

Inspect-Less Method

関数内では、関数オブジェクトの __code__ 属性と __defaults__ 属性を使用できます。パラメータ名を抽出するために利用されます。以下に例を示します。

<code class="python">def func(x, y):
    print(func.__code__.co_varnames)  # ('x', 'y')</code>

co_varnames 属性は、位置パラメータの名前を含むタプルを返します。関数に特定のパラメーターのデフォルト値がある場合、__defaults__ 属性を通じてアクセスできます。

結論

__code__ 属性と __defaults__ 属性を活用することで、簡単に取得できます。 Python 関数内のパラメーター名のリスト。inspect などの追加モジュールに依存しません。

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

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