Angenommen eine Funktion wie:
def a_method(arg1, arg2): pass
Rufen Sie die Parameternamen als Tupel von Zeichenfolgen ab, z as ("arg1", "arg2").
Verwenden Sie das Inspektionsmodul für die Introspektion von Codeobjekten:
<code class="python">>>> inspect.getfullargspec(a_method) (['arg1', 'arg2'], None, None, None)</code>
Dies gibt die Argumentliste, ein Tupel von Standardwerten, ein Wörterbuch mit Schlüsselwortargumenten und die Anzahl der Nur-Schlüsselwortargumente zurück Argumente.
Das folgende Beispiel zeigt die Introspektion für Callables mit Variablen Argumente:
<code class="python">>>> def foo(a, b, c=4, *arglist, **keywords): pass >>> inspect.getfullargspec(foo) (['a', 'b', 'c'], 'arglist', 'keywords', (4,))</code>
Hinweis:Bestimmte in C definierte integrierte Funktionen können nicht überprüft werden, was zu einem ValueError führt, wenn inspect.getfullargspec() verwendet wird.
Für Python-Versionen 3.3 und höher bietet inspect.signature() eine umfassendere Ansicht der rufbaren Signaturen:
<code class="python">>>> inspect.signature(foo) <Signature (a, b, c=4, *arglist, **keywords)></code>
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Methodenparameternamen mithilfe von Selbstbeobachtungstechniken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!