Javascript tem o operador de propagação equivalente ....
Wolfgang Kuehn
Respostas:
170
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.
Esta é a resposta mais precisa e é uma pena que não tenha sido aceita!
Alfasin
3
@ alfasin: A expressão 'the *-operator' é ambígua, pois *- dependendo do contexto - pode executar expansão ou multiplicação de argumentos, que são duas operações diferentes.
HelloGoodbye
1
@HelloGoodbye e não é realmente difícil de entender qual é que é a partir do contexto que está.
alfasin
Parece que o OP estava perguntando como pronunciar (que pode ou não ser uma palavra em si - isso é outra toca do coelho) *. 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!".
ElPastor 23/03/19
17
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 **kwou**kwargs
Também digo kwargs, embora isso não se refira realmente ao próprio operador, suponho.
TM.
14
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).
...
.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.
fonte
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".fonte
O Tutorial do Python simplesmente o chama de '
*
operador'. Ele realiza a descompactação de listas de argumentos arbitrárias .fonte
*
-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
fonte
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 .
fonte
Eu acredito que é mais comumente chamado de "operador de splat". Desempacotar argumentos é o que ele faz.
fonte
Eu chamo * args "args estrela" ou "varargs" e ** kwargs "palavra-chave args".
fonte