Respostas:
Em Ruby e Perl 6, isso foi chamado de "splat", e acho que a maioria das pessoas dessas comunidades descobrirá o que você quer dizer com isso.
O tutorial do Python usa a frase "descompactar listas de argumentos", que é longa e descritiva. Eu não ouvi nenhum outro nome específico para ele em Python.
splatsplat
.
*
como um operador assim que nós estamos faltando para uma fonte oficial ...
Eu chamo isso de "expansão posicional", em oposição ao **
que eu chamo de "expansão de palavra-chave".
O Tutorial do Python simplesmente o chama de ' *
operador'. Ele realiza a descompactação de listas de argumentos arbitrárias .
*
-operator' é ambígua, pois *
- dependendo do contexto - pode executar expansão ou multiplicação de argumentos, que são duas operações diferentes.
*
. Ao dizer que *-operator
é simplesmente jogar a pergunta de volta como resposta. O OP provavelmente queria saber como dizer em voz alta (ou na cabeça) quando o encontrasse. Isso tudo é novo para mim, e eu irei com "splat!".
Eu digo "star-args" e as pessoas do Python parecem saber o que quero dizer.
**
é mais complicado - acho que apenas "qargs", pois geralmente é usado como **kw
ou**kwargs
kwargs
, embora isso não se refira realmente ao próprio operador, suponho.
Também é possível chamar *
um parâmetro de coleta (quando usado na definição de argumentos de função) ou um operador de dispersão (quando usado na chamada de função).
Como visto aqui: Pense em tuplas de argumento Python / Tuplas / Comprimento variável .
Eu acredito que é mais comumente chamado de "operador de splat". Desempacotar argumentos é o que ele faz.
...
.