Verstehen Sie die Rolle von „*“ in Python in einer Minute
Verwenden Sie diese Funktion bei der Übergabe von Parametern und Funktionsdefinitionen an Funktionen Bei der Angabe von Parametern werden Sie häufig die Symbole * und ** sehen. Ihre Funktionen werden im Folgenden erläutert.
Verwenden Sie * und ** beim Aufrufen von Funktionen
Angenommen, es gibt eine Funktion
def test(a, b, c)
test (* args): Die Funktion von * besteht eigentlich darin, jedes Element in der Sequenz args als Positionsparameter zu übergeben. Wenn beispielsweise im obigen Code args gleich (1,2,3) ist, entspricht dieser Code test(1, 2, 3).
test(**kwargs): Die Funktion von ** besteht darin, die Wörterbuch-Kwargs in Schlüsselwortparameter zu übergeben. Wenn beispielsweise im obigen Code kwargs gleich {'a':1,'b':2,'c':3} ist, entspricht dieser Code test(a=1,b=2,c =3).
Verwenden Sie * und **, wenn Sie Funktionsparameter definieren
def test(*args):
Die Bedeutung von *, wenn Sie eine Funktion definieren Parameter Es ist wieder anders. *args bedeutet hier, dass alle übergebenen Positionsparameter in den Tupel-Argumenten gespeichert werden. Wenn die obige Funktion beispielsweise test(1, 2, 3) aufruft, ist der Wert von args (1, 2, 3). :
def test(**kwargs):
In ähnlicher Weise gilt ** für Schlüsselwortparameter und Wörterbücher. Wenn test(a=1,b=2,c=3) aufgerufen wird, ist der Wert von kwargs {‘a’:1,’b’:2,’c’:3}.
Vielen Dank an alle fürs Lesen, ich hoffe, dass Sie viel davon profitieren werden.
Dieser Artikel ist reproduziert von: https://blog.csdn.net/yhs_cy/article/details/79438706
Empfohlenes Tutorial: „Python-Tutorial“
Das obige ist der detaillierte Inhalt vonVerstehen Sie in einer Minute die Rolle von „*' in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!