juiste naam voor python * operator?

Wat is de juiste naam voor operator *, zoals in function(*args)? uitpakken, uitpakken, iets anders?


Antwoord 1, autoriteit 100%

In Ruby en Perl 6 wordt dit “splat” genoemd, en ik denk dat de meeste mensen van
die gemeenschappen zullen erachter komen wat je bedoelt als je het zo noemt.

De Python-zelfstudiegebruikt de uitdrukking “argumentenlijsten uitpakken”, wat is?
lang en beschrijvend.

Het wordt ook wel iterable unpackinggenoemd, of in het geval van **,
woordenboek uitpakken.


Antwoord 2, autoriteit 61%

Ik noem het “positionele uitbreiding”, in tegenstelling tot **wat ik “zoekwoorduitbreiding” noem.


Antwoord 3, autoriteit 26%

De Python-zelfstudienoemt het simpelweg ‘de *-operator’. Het voert het uitpakken van willekeurige argumentlijstenuit.


Antwoord 4, autoriteit 8%

Ik zeg “star-args” en Python-mensen lijken te begrijpen wat ik bedoel.

**is lastiger – ik denk gewoon “qargs” omdat het meestal wordt gebruikt als **kwof **kwargs


Antwoord 5, autoriteit 6%

Men kan ook *een verzamelparameternoemen (wanneer gebruikt in de definitie van functieargumenten) of een scatter-operator(wanneer gebruikt bij het aanroepen van een functie) ).

Zoals hier te zien: Think Python/Tuples/Variable-length argument-tuples.


Antwoord 6, autoriteit 3%

Ik geloof dat het meestal de ‘splat-operator’ wordt genoemd. Arrays uitpakkenis wat het doet.


Antwoord 7

De technische term hiervoor is een Variadic-functie. Dus in zekere zin is dat de juiste term, ongeacht de programmeertaal.

Dat gezegd hebbende, heeft de term in verschillende talen legitieme namen. Zoals anderen al hebben vermeld, wordt het “splat” genoemd in ruby, julia, en verschillende andere talen en wordt daardoor opgemerkt naam in officiële documentatie. In javascript wordt dit de “spread”-syntaxis. Het heeft veel andere namen in veel andere talen, zoals vermeld in andere antwoorden. Hoe je het ook noemt, het is best handig!


Antwoord 8

Ik noem *args “star args” of “varargs” en **kwargs “keyword args”.


Antwoord 9

Voor een informele naam is er “splatting”.

Voor argumenten (lijsttype) gebruik je enkele *en voor trefwoordargumenten (woordenboektype) gebruik je dubbele **.

Zowel *als **wordt soms “splatting” genoemd.

Zie voor referentie van deze naam die wordt gebruikt:
https://stackoverflow.com/a/47875892/14305096

LEAVE A REPLY

Please enter your comment!
Please enter your name here

20 − 16 =

Other episodes