Antworten:
In Ruby und Perl 6 wurde dies "Splat" genannt, und ich denke, die meisten Leute aus diesen Communities werden herausfinden, was Sie meinen, wenn Sie es so nennen.
Das Python-Tutorial verwendet den Ausdruck "Argumentlisten entpacken", der lang und beschreibend ist. Ich habe in Python keinen anderen Namen dafür gehört.
splatsplat
.
*
Betreiber, so dass uns eine offizielle Quelle fehlt ...
Ich nenne es "Positionserweiterung", im Gegensatz zu **
"Schlüsselworterweiterung".
Das Python-Tutorial nennt es einfach "den *
Operator". Es entpackt beliebige Argumentlisten .
*
-operator' ist mehrdeutig, da er *
- je nach Kontext - entweder eine Argumenterweiterung oder eine Multiplikation durchführen kann, bei der es sich um zwei verschiedene Operationen handelt.
*
. Wenn man sagt, dass es das *-operator
ist, wirft man die Frage einfach als Antwort zurück. OP wollte wahrscheinlich wissen, wie man es laut (oder in seinem Kopf) sagt, wenn er darauf stößt. Das ist alles neu für mich und ich werde mit "Splat!"
Ich sage "Star-Args" und Python-Leute scheinen zu wissen, was ich meine.
**
ist schwieriger - ich denke nur "qargs", da es normalerweise als **kw
oder verwendet wird**kwargs
kwargs
, obwohl sich das wohl nicht wirklich auf den Operator selbst bezieht.
Man kann auch *
einen Gather-Parameter (bei Verwendung in der Definition von Funktionsargumenten) oder einen Scatter-Operator (bei Verwendung beim Funktionsaufruf) aufrufen .
Wie hier zu sehen: Denken Sie an Python / Tuples / Argument-Tupel mit variabler Länge .
Ich glaube, es wird am häufigsten als "Splat-Operator" bezeichnet. Das Auspacken von Argumenten ist das, was es tut.
...
Operator.