¿Cuál es el nombre correcto para operador *
, como en function(*args)
? descomprimir, descomprimir, algo más?
¿Cuál es el nombre correcto para operador *
, como en function(*args)
? descomprimir, descomprimir, algo más?
Respuestas:
En Ruby y Perl 6 esto se ha llamado "splat", y creo que la mayoría de las personas de esas comunidades entenderán a qué te refieres si lo llamas así.
El tutorial de Python usa la frase "desempacar listas de argumentos", que es larga y descriptiva. No he escuchado ningún otro nombre en particular en Python.
splatsplat
.
*
como operador, por lo que nos falta una fuente oficial ...
Lo llamo "expansión posicional", a diferencia de **
lo que llamo "expansión de palabras clave".
El Tutorial de Python simplemente lo llama 'el *
operador'. Realiza el desempaquetado de listas de argumentos arbitrarios .
*
-operator' es ambigua ya que *
, dependiendo del contexto, puede realizar la expansión o multiplicación de argumentos, que son dos operaciones diferentes.
*
. Al decir que *-operator
es simplemente está devolviendo la pregunta como respuesta. OP probablemente quiso saber cómo decirlo en voz alta (o en su cabeza) cuando lo encuentra. Todo esto es nuevo para mí, y voy a ir con "splat!".
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
kwargs
, aunque eso realmente no se refiere al operador en sí, supongo.
También se puede llamar *
un parámetro de recopilación (cuando se usa en la definición de argumentos de función) o un operador de dispersión (cuando se usa en la invocación de función).
Como se ve aquí: Piense en Python / Tuplas / Tuplas de argumento de longitud variable .
Creo que comúnmente se le llama el "operador splat". Desempaquetar argumentos es lo que hace.
...
.