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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 08:30:02795ブラウズ

How to Get the Parameter Names of a Python Function?

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

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