web-dev-qa-db-fra.com

nom propre de l'opérateur python *?)?

Quel est le nom correct pour l'opérateur *, Comme dans function(*args)? décompresser, décompresser, autre chose?

193
Anycorn

Dans Ruby et Perl 6, cela s’appelle "splat", et je pense que la plupart des habitants de ces communautés comprendront ce que vous voulez dire par l’appel.

Le tutoriel Python utilise l'expression "décompresser les listes d'arguments", qui est longue et descriptive. Je n'ai entendu aucun autre nom particulier pour cela en Python.

155
ephemient

Je l'appelle "expansion positionnelle", par opposition à ** que j'appelle "expansion de mots clés".

114

Le tutoriel Python appelle simplement cela 'le *-opérateur'. Il effectue le déballage de listes d'arguments arbitraires .

39
Danilo Piazzalunga

Je dis "star-args" et Python), les gens semblent savoir ce que je veux dire.

** est plus compliqué - je pense juste "qargs" puisqu'il est habituellement utilisé comme **kw ou **kwargs

16
John La Rooy

On peut aussi appeler * un paramètre de rassemblement (lorsqu'il est utilisé dans la définition des arguments de la fonction) ou un opérateur de dispersion (lorsqu'il est utilisé lors de l'appel de la fonction).

Comme vu ici: Pensez Python/Tuples/Tuples d'arguments de longueur variable .

14
Anton Strogonoff

Je crois que cela s'appelle le plus souvent "l'opérateur splat". Déballer les arguments c'est ce qu'il fait.

5
Chuck

J'appelle * args "star args" ou "varargs" et ** kwargs "keyword args".

0
wberry