Python 関数内のパラメータ名へのアクセス
Python 関数内のパラメータ名のリストにアクセスできると、特に次の場合に便利です。デバッグ目的またはコードを動的に生成する場合。
この情報を取得する効率的な方法の 1 つは、 func.__code__.co_argcount 属性と func.__code__.co_varnames 属性を使用することです。以下に例を示します:
<code class="python">def func(a, b, c): # Access the number of parameters and their names num_args = func.__code__.co_argcount arg_names = func.__code__.co_varnames[:num_args] print(num_args, arg_names) func()</code>
このコードは出力します:
3 ('a', 'b', 'c')
co_argcount は関数パラメーターの合計数を提供し、co_varnames[:num_args] は関数パラメーターの名前を含むタプルを返します。関数内のデフォルト以外のパラメータ。
または、検査モジュールを使用してパラメータ情報を取得できます。
<code class="python">import inspect def func(a, b, c): params = inspect.getargspec(func) print(params.args) func()</code>
これにより、次の出力も得られます。
['a', 'b', 'c']
デフォルトのパラメータは params.args リストに表示されないことに注意してください。ただし、params.defaults.
を使用して個別にアクセスできます。以上がPython 関数のパラメータ名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。