nombre propio para python * operador?

¿Cuál es el nombre correcto para el operador * , como en la function(*args) ? desempaquetar, descomprimir, algo mas?

En Ruby y Perl 6, esto se ha llamado “splat”, y creo que la mayoría de las personas de esas comunidades se darán cuenta de lo que quieres decir si lo llamas así.

El tutorial de Python utiliza la frase “desempaquetando listas de argumentos”, que es larga y descriptiva. No he escuchado ningún otro nombre en particular para Python.

Lo llamo “expansión posicional”, a diferencia de ** que llamo “expansión de palabras clave”.

El tutorial de Python simplemente lo llama ‘el * -operador’. Realiza el desempaquetado de listas de argumentos arbitrarios .

Digo “star-args” y la gente de Python parece saber lo que quiero decir.

** es más complicado, creo que solo “qargs” ya que generalmente se usa como **kw o **kwargs

También se puede llamar a * un parámetro de recostackción (cuando se usa en la definición de argumentos de la función) o un operador de dispersión (cuando se usa en la invocación de la función).

Como se ve aquí: piense en Python / Tuplas / Tuplas de argumento de longitud variable .

Creo que es más comúnmente llamado el “operador splat”. Desempaquetar argumentos es lo que hace.

Llamo a “args” estrella args “o” varargs “y ** kwargs” palabra clave args “.