Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich die Parameternamen einer Python-Funktion?

Wie erhalte ich die Parameternamen einer Python-Funktion?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 08:30:02795Durchsuche

How to Get the Parameter Names of a Python Function?

Zugriff auf Parameternamen innerhalb von Python-Funktionen

Es ist oft nützlich, Zugriff auf die Liste der Parameternamen innerhalb einer Python-Funktion zu haben, insbesondere für Debugging-Zwecke oder beim dynamischen Generieren von Code.

Eine effiziente Möglichkeit, diese Informationen abzurufen, sind die Attribute func.__code__.co_argcount und func.__code__.co_varnames. Hier ist ein Beispiel:

<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>

Dieser Code gibt Folgendes aus:

3 ('a', 'b', 'c')

co_argcount stellt die Gesamtzahl der Funktionsparameter bereit, während co_varnames[:num_args] ein Tupel zurückgibt, das die Namen von enthält die nicht standardmäßigen Parameter in der Funktion.

Alternativ können Sie das Prüfmodul verwenden, um Parameterinformationen abzurufen:

<code class="python">import inspect

def func(a, b, c):
    params = inspect.getargspec(func)

    print(params.args)

func()</code>

Dies wird auch Folgendes ausgeben:

['a', 'b', 'c']

Beachten Sie, dass Standardparameter nicht in der Liste params.args angezeigt werden. Sie können jedoch separat über params.defaults darauf zugreifen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Parameternamen einer Python-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn