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 サイトの他の関連記事を参照してください。