Was bedeutet ** (doppelter Stern/Sternchen) und * (Stern/asterisk) für Parameter?

In der folgenden Methode Definitionen, was bedeutet das * und ** tun für param2?

def foo(param1, *param2):
def bar(param1, **param2):
siehe auch stackoverflow.com/questions/6967632/...
Verwandte: Warum verpackt *args/**kwargs statt der übergabe-Liste/dict?
Weitere große Einsicht: stackoverflow.com/a/11315061/4561887
Siehe auch stackoverflow.com/questions/14301967/... für eine bare-Sternchen
Diese Frage ist eine sehr beliebte doppelte Ziel, aber leider wird es oft falsch verwendet. Beachten Sie, dass diese Frage fragt nach Definition von Funktionen mit varargs (def func(*args)). Eine Frage zu Fragen, was es bedeutet, in der Funktion Anrufe (func(*[1,2])) finden Sie unter hier. Für eine Frage: wie zu entpacken argument-Listen finden Sie unter hier. Eine Frage zu Fragen, was die * bedeutet in Literale ([*[1, 2]]) finden Sie unter hier.

InformationsquelleAutor Todd | 2008-08-31

Schreibe einen Kommentar