¿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 *-operatores 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 **kwo**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.
....