Quel est le nom correct pour l'opérateur *
, Comme dans function(*args)
? décompresser, décompresser, autre chose?
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.
Je l'appelle "expansion positionnelle", par opposition à **
que j'appelle "expansion de mots clés".
Le tutoriel Python appelle simplement cela 'le *
-opérateur'. Il effectue le déballage de listes d'arguments arbitraires .
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
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 .
Je crois que cela s'appelle le plus souvent "l'opérateur splat". Déballer les arguments c'est ce qu'il fait.
J'appelle * args "star args" ou "varargs" et ** kwargs "keyword args".