Domanda

Qual è il nome corretto per operatore *, come in function(*args)? unpack, decomprimere, qualcos'altro?

È stato utile?

Soluzione

In Ruby e Perl 6 questo è stato chiamato "splat", e penso che la maggior parte delle persone di queste comunità potranno capire che cosa vuol dire se si chiama così.

Il Python Tutorial usa la frase "spacchettamento liste di argomenti ", che è lunga e descrittiva. Non ho sentito alcun altro nome particolare in Python.

Altri suggerimenti

Io lo chiamo "l'espansione posizionale", al contrario di ** che io chiamo "l'espansione di parola".

Il Python Tutorial semplicemente lo chiama 'il *- operatore'. Esegue l'estrazione di liste di argomenti arbitrari .

dico "star-args" e Python persone sembrano sapere cosa voglio dire.

** è più complicato - penso solo "qargs" dal momento che è di solito usato come **kw o **kwargs

Si può anche chiamare * un raccogliere parametro (se usato in definizione argomenti della funzione) o un operatore scatter (se utilizzato in funzione chiamata).

Come si vede qui: Pensate Python / tuple / lunghezza variabile tuple di argomenti .

Credo che sia più comunemente chiamato "operatore splat". disimballaggio è quello che lo fa.

io chiamo args * "stelle args" o "varargs" e ** kwargs "args parola chiave".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top