Yanıtlar:
Ruby ve Perl 6'da buna "splat" deniyordu ve bence bu topluluklardan çoğu insan buna böyle diyorsan ne demek istediğini anlayacak.
Python öğretici uzun ve açıklayıcı ifadesini "argümanı listeleri açma" kullanır. Python'da bunun için başka bir isim duymadım.
splatsplat
.
*
bir operatörü yok , bu yüzden resmi bir kaynaktan yoksun ...
Buna **
"anahtar kelime genişletme" adını verdiğim yerine "konumsal genişletme" diyorum.
Python Kılavuzu basitçe 'diyor *
-Operatör'. İsteğe bağlı argüman listelerinin paketini açar .
*
-operator' ifadesi belirsiz - çünkü *
bağlama bağlı olarak - iki farklı işlem olan bağımsız değişken genişletme veya çarpma gerçekleştirebilir.
*
. Bunu söyleyerek *-operator
basitçe soruyu cevap olarak geri atıyor. OP muhtemelen karşılaştığında bunu yüksek sesle (veya kafasında) nasıl söyleyeceğini bilmek istiyordu. Bunların hepsi benim için yeni ve ben "uyar!"
Ben "yıldız-arg" diyorum ve Python insanlar ne demek istediğimi biliyor gibi görünüyor.
**
yanıltıcıdır - genellikle olarak kullanılan bu yana sadece "qargs" düşünmek **kw
veya**kwargs
kwargs
, bu gerçekten sanırım operatörün kendisine değinmiyor.
Ayrıca *
bir toplama parametresi (fonksiyon argümanları tanımında kullanıldığında) veya bir dağılım operatörü ( fonksiyon çağırmada kullanıldığında) çağrılabilir.
Burada görüldüğü gibi: Python / Tuples / Değişken uzunlukta argüman tupleslerini düşünün .
En yaygın olarak "uyarıcı operatörü" olarak adlandırıldığına inanıyorum. Argümanları açmak onun yaptığı şeydir.
...
operatörüne sahiptir.