Réponses:
Dans Ruby et Perl 6, cela a été appelé "splat", et je pense que la plupart des gens de ces communautés comprendront ce que vous voulez dire si vous l'appelez ainsi.
Le didacticiel Python utilise l'expression "décompresser les listes d'arguments", qui est longue et descriptive. Je n'ai pas entendu d'autre nom particulier en Python.
splatsplat
.
*
d'opérateur donc il nous manque une source officielle ...
Je l'appelle «expansion positionnelle», par opposition à **
ce que j'appelle «expansion de mots clés».
Le didacticiel Python l' appelle simplement «l' *
opérateur». Il effectue le déballage des listes d'arguments arbitraires .
*
-operator' est ambiguë car *
- selon le contexte - peut effectuer soit une expansion d'argument soit une multiplication qui sont deux opérations différentes.
*
. En disant que c'est le, *-operator
c'est simplement rejeter la question comme réponse. OP voulait probablement savoir comment le dire à haute voix (ou dans sa tête) quand il le rencontrait. C'est tout nouveau pour moi, et j'irai avec "splat!".
Je dis "star-args" et les gens de Python semblent savoir ce que je veux dire.
**
est plus délicat - je pense juste "qargs" car il est généralement utilisé comme **kw
ou**kwargs
kwargs
, bien que cela ne fasse pas vraiment référence à l'opérateur lui-même, je suppose.
On peut également appeler *
un paramètre de collecte (lorsqu'il est utilisé dans la définition des arguments de fonction) ou un opérateur scatter (lorsqu'il est utilisé lors de l'invocation de la fonction).
Comme vu ici: pensez aux tuples d'argument Python / Tuples / Variable-length .
Je crois qu'il est plus communément appelé «opérateur splat». Déballer les arguments est ce qu'il fait.
...
.