2010-02-23 27 views
147

* numaralı işleç için function(*args) numaralı gibi doğru ad nedir? açmak, açmak, başka bir şey?doğru isim?

bu "uyarısı" olarak anılmıştır ve ben bu topluluklardan insanların çoğu öyle diyebilirsiniz eğer demek istediğiniz anlar düşünüyorum Ruby ve Perl 6'da
+2

Javascript, ** spread ** '...' operatörüne eşdeğerdir. –

cevap

115

. Python tutorial

uzun ve açıklayıcı "argümanı listeleri açma" ifadesini kullanır. Python'da başka bir isim duymadım.

+5

'' 'için de bir isim var mı, yoksa Python’a özgü değil mi? –

+71

python'u kullanarak yaklaşık 10 yıl içinde bir kez duymadım/"uyarısı" görmedim. –

+8

Python'da da ** ** argüman listelerini paketlemek için kullanılır, bu bağlamda ** unsplat ** olarak adlandırılmalı mı? :) –

27

Python Tutorial basitçe '* -Operatör' diyor. arbitrary argument lists'un paketini açmayı gerçekleştirir.

+0

Bu en doğru cevaptır ve kabul edilmemesi utanç verici! – alfasin

+2

@alfasin: '* '-operator' ifadesi belirsiz olduğundan, * *' - bağlama bağlı olarak - iki farklı işlem olan argüman genişletme veya çarpma gerçekleştirebilir. . – HelloGoodbye

+0

@HelloGoodbye ve buna – alfasin

16

"Yıldız-arması" diyorum ve Python insanları ne demek istediğimi biliyor gibiler.

** daha zordur - genellikle **kw veya **kwargs ben "pozisyonel genişleme" diyoruz

+2

google zordur kendi başına sanırım. –

93

olarak kullanılır beri "anahtar kelime oluşturma" diyoruz ** aksine ben, sadece "qargs" düşünüyorum.

+2

çift splat, haha. –

-1

"Args" star args "veya" varargs "ve ** kwargs" keyword args "olarak adlandırıyorum.