reservado - nombre propio para python*operador?
python palabras (7)
Creo que comúnmente se llama el "operador de splat". Desempaquetar argumentos es lo que hace.
¿Cuál es el nombre correcto para operator *
, como en function(*args)
? descomprimir, descomprimir, ¿algo más?
Digo "star-args" y la gente de Python parece saber a qué me refiero.
**
es más complicado - Creo que solo "qargs" ya que generalmente se usa como **kw
o **kwargs
El tutorial de Python simplemente lo llama ''el *
operador''. Realiza el desempaquetado de listas de argumentos arbitrarios .
En Ruby y Perl 6 esto se ha llamado "splat", y creo que la mayoría de la gente de esas comunidades sabrá lo que quieres decir si lo llamas así.
El tutorial de Python usa la frase "desempaquetar listas de argumentos", que es larga y descriptiva. No he escuchado ningún otro nombre particular en Python.
Llamo a * args "star args" o "varargs" y ** kwargs "palabras clave args".
Lo llamo "expansión posicional", en oposición a **
que llamo "expansión de palabras clave".
También se puede llamar *
un parámetro de recopilación (cuando se usa en la definición de argumentos de funciones) o a un operador de dispersión (cuando se usa en la invocación de funciones).
Como se ve aquí: Think Python / Tuples / Tuplas de argumentos de longitud variable .