So zeigen Sie Parameterinformationen einer Python-Funktion an

王林
Freigeben: 2024-01-15 14:45:12
nach vorne
1546 Leute haben es durchsucht

So überprüfen Sie die Parameter einer Funktion in Python

Es gibt vier Möglichkeiten, Funktionsparameter in Python anzuzeigen:

1. F(arg1,arg2,…)

Dies ist eine gängige Methode zum Definieren einer Funktion und es können beliebig viele Parameter definiert werden. Verwenden Sie Kommas, um Parameter zu trennen. Wenn Sie eine Funktion dieses Typs aufrufen, müssen Sie nach dem Funktionsnamen in Klammern die gleiche Anzahl an Werten (tatsächliche Argumente) und in der gleichen Reihenfolge angeben. Mit anderen Worten, bei dieser Aufrufmethode muss die Anzahl der formalen Parameter und tatsächlichen Parameter konsistent sein und eins zu eins übereinstimmen, dh der erste formale Parameter entspricht dem ersten tatsächlichen Parameter. Zum Beispiel:

Der Code lautet wie folgt:

def a(x,y):print x,y

Rufen Sie diese Funktion auf, wenn a(1,2), x 1 und y 2 annehmen und die formalen Parameter den tatsächlichen Parametern entsprechen. Wenn a(1) oder a(1,2,3), wird ein Fehler angezeigt gemeldet.

2. F(arg1,arg2=value2,…)

Diese Methode ist eine verbesserte Version der ersten Methode und stellt Standardwerte bereit, zum Beispiel:

Der Code lautet wie folgt:

def a(x,y=3):print x,y

Beim Aufruf dieser Funktion nimmt a(1,2) immer noch 1 für x und 2 für y an, aber wenn a(1) wird kein Fehler gemeldet. Zu diesem Zeitpunkt ist x immer noch 1 und y ist der Standardwert 3. In den beiden oben genannten Methoden können Sie auch die Parameterposition ändern. Beispielsweise kann auch a(y=4,x=3) in dieser Form verwendet werden.

3. F(*arg1)

Die beiden oben genannten Methoden bestehen darin, so viele tatsächliche Parameter wie formale Parameter zu übergeben, aber manchmal ist man sich nicht sicher, wie viele Parameter vorhanden sind. In diesem Fall ist die dritte Methode nützlicher. Sie fügt die formalen Parameter mit einem * hinzu. Die Anzahl der tatsächlichen Parameter dieser Funktion ist variabel und kann 0 oder n sein. Zu beachten ist, dass sie, egal wie viele es sind, alle in Tupeln mit formalen Parameternamen als Bezeichner innerhalb der Funktion gespeichert werden.

Der Code lautet wie folgt:

def a(*x):print x

>>> a(1,2,3)

(1, 2, 3)

>>> a(x=1,y=2,z=3)

Traceback (letzter Anruf zuletzt):

Datei „"“, Zeile 1, in TypeError: a() hat ein unerwartetes Schlüsselwortargument „x“ erhalten 4. F(**arg1) Fügen Sie zwei * vor dem formalen Parameternamen hinzu, um anzugeben, dass der Parameter gespeichert wird der formale Name innerhalb der Funktion. In einem Wörterbuch, das ein Bezeichner ist, muss die Methode zum Aufrufen der Funktion die Form arg1=Wert1, arg2=Wert2 haben. Der Code lautet wie folgt: def a(**x):print x >>> a(x=1,y=2,z=3) {'y': 2, 'x': 1, 'z': 3} # Im Wörterbuch gespeichert >>> a(1,2,3) #Diese Art von Aufruf meldet einen Fehler Traceback (letzter Aufruf zuletzt): Datei „"“, Zeile 1, in TypeError: a() dauert genau 0 Argumente (3 gegeben)

So überprüfen Sie Funktionsparameter in Python

Während der Entwicklung können wir verwandte Plug-Ins verwenden oder die in Python integrierte Funktion „help()“ verwenden, um die Parameterbeschreibung einer bestimmten Funktion anzuzeigen. Nehmen Sie die integrierte Funktion sorted() als Beispiel:

So zeigen Sie Parameterinformationen einer Python-Funktion an

Funktionsparameter umfassen: erforderliche Parameter, Standardparameter, optionale Parameter und Schlüsselwortparameter.

1. Standardparameter: Nach den erforderlichen Parametern platziert, die Funktion zur Berechnung des Quadrats von x:

So zeigen Sie Parameterinformationen einer Python-Funktion an

In diesem Fall müssen Sie die Funktion jedes Mal neu schreiben, wenn Sie eine andere Potenzfunktion berechnen, was sehr mühsam ist. Sie können den folgenden Code zur Berechnung verwenden:

So zeigen Sie Parameterinformationen einer Python-Funktion an

Der größte Vorteil von Standardparametern besteht darin, dass sie die Schwierigkeit beim Aufrufen von Funktionen verringern.

2. Variable Parameter: Die Anzahl der übergebenen Parameter ist variabel. Sie kann 1, 2 oder eine beliebige Zahl oder 0 sein. Fügen Sie * vor den Parametern hinzu, um variable Parameter anzuzeigen. Innerhalb der Funktion erhält ein Tupel die Parameternummern. Beim Aufruf der Funktion können beliebig viele Parameter übergeben werden, darunter auch 0 Parameter:

So zeigen Sie Parameterinformationen einer Python-Funktion an

Sie können auch ein Diktat zusammenstellen, das variablen Parametern ähnelt, und das Diktat dann in Schlüsselwortparameter umwandeln und übergeben:

So zeigen Sie Parameterinformationen einer Python-Funktion an

Was soll ich tun, wenn ich die externen Funktionen der DLL und deren Parameter anzeigen möchte? Ja, es wird empfohlen, erneut zu posten

Okay, ich werde woanders suchen

Aber Punkte. . . .

Hängt davon ab, dass das mit VC geliefert wird~

Schlagen Sie eine Möglichkeit vor, die Anzahl der Parameter zu überprüfen, aber es ist unmöglich, den Typ zu bestimmen, wenn Sie nicht jede Anweisung sorgfältig befolgen

PROC lpFunction = GetProcAddress(hModule,"fucntion name");_asm{jmp lpFunction; verfolgen Sie die Funktion von hier aus}

Die Funktion sollte sein (wenn es sich um einen in C geschriebenen Standardaufruf handelt)

(Führen Sie es nicht aus, sonst könnte etwas schiefgehen, bitte lesen Sie es langsam) push ebpmov ebp,esp

sub esp,XXX (Vielfaches von 4)

add esp,XXX

mov esp,ebppop ebpret XXXX (auch ein Vielfaches von vier)

Anzahl der Parameter = XXXX/4

Das obige ist der detaillierte Inhalt vonSo zeigen Sie Parameterinformationen einer Python-Funktion an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:docexcel.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage