Use von * args und ** kwargs [duplicate]
Diese Frage hat hier bereits eine Antwort:
Was tun ** (Doppelstern / Sternchen) und * (Sternchen / Sternchen) für Parameter? 18 answersSo habe ich Schwierigkeiten mit dem Konzept von*args
und**kwargs
.
isher habe ich gelernt, dass:
*args
= Liste der Argumente - als Positionsargumente**kwargs
= dictionary - deren Schlüssel werden zu separaten Schlüsselwortargumenten und die Werte werden zu Werten dieser Argumente.Ich verstehe nicht, für welche Programmieraufgabe dies hilfreich wäre.
Könnte sein
Ich denke, Listen und Wörterbücher als Argumente einer Funktion UND gleichzeitig als Platzhalter einzugeben, damit ich JEDES Argument übergeben kann?
Gibt es ein einfaches Beispiel, um zu erklären, wie*args
und**kwargs
werden verwendet
Auch das Tutorial, das ich gefunden habe, verwendete nur das "*" und einen Variablennamen.
Sind*args
und**kwargs
nur Platzhalter oder genau*args
und**kwargs
im Code?