Heim > Artikel > Backend-Entwicklung > Wie erhalte ich die Parameternamen einer Python-Funktion?
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!