運營商*
的正確名稱是什麼?如function(*args)
?解壓縮,解壓縮,還有其他的東西?python *運算符的專有名稱?
回答
在Ruby和Perl 6中,這被稱爲「splat」,我認爲大多數來自這些社區的人會找出你的意思,如果你這樣稱呼它。
Python tutorial使用短語「解包參數列表」,這是一個長和描述性的。我還沒有在Python中聽到任何其他特殊的名字。
也有'**'的名字,還是Python獨有? –
在使用python大約10年以前從未聽過/看過「splat」。 –
那麼在Python中,它也被用來** ** **參數列表,所以在這種情況下它應該被稱爲** unplat **? :) –
我相信它通常被稱爲「splat操作符」。 Unpacking arguments就是這樣。
Python Tutorial只是簡單的稱之爲'*
-operator'。它執行arbitrary argument lists的拆包。
這是最準確的答案,它是一個不被接受的恥辱! – alfasin
@alfasin:'*'-operator'表達式不明確,因爲'*' - 取決於上下文 - 可以執行參數擴展或乘法,這是兩種不同的操作。 – HelloGoodbye
@HelloGoodbye,真的不難理解它來自哪個上下文。 – alfasin
我說「star-args」,Python的人似乎知道我的意思。
**
是麻煩 - 我認爲只是「qargs」,因爲它通常被用作**kw
或**kwargs
我也只是說'kwargs',雖然這並不真正指向運營商本身我想。 –
我稱之爲「位置擴張」,而不是**
我稱之爲「關鍵字擴展」。
double-splat,哈哈。 –
我打電話給* args「star args」或「varargs」和** kwargs「keyword args」。
一個也可以調用一個*
(在函數參數定義中使用時),或採集參數一個散射操作者(當在功能調用中使用)。
如在這裏看到的:Think Python/Tuples/Variable-length argument tuples。
- 1. 基於類型名稱重載專門的賦值運算符
- 2. 「[]」運算符的名稱是什麼?
- 3. 運算符「^」的名稱是什麼?
- 4. ::運算符的名稱是什麼?
- 5. C中D的運算符名稱?
- 6. Python中該運算符「_」的名稱是什麼?
- 7. 名稱爲邏輯運算符A&(〜B)
- 8. Ruby三元運算符方法名稱?
- 9. 是否有常見的Haskell運算符的發音名稱?
- 10. 數學運算的名稱
- 11. Python://運算符
- 12. Python:++運算符
- 13. Python:&=運算符
- 14. 的Python:運算符「+ =」
- 15. 如何使用C++獲取計算機的專有名稱(DN)
- 16. 覆蓋python中的所有運算符
- 17. Python/vs //運算符
- 18. python 2.7 //運算符
- 19. 使用python的**運算符和*運算符時的符號
- 20. %python字符串運算符
- 21. Python中的+ \運算符
- 22. Python中的模運算符
- 23. Python中的運算符3x
- 24. 正則表達式從專有名稱
- 25. 發送專有名稱ADFS 2.0
- 26. 在ldap中提取DN(專有名稱)
- 27. python是否有轉換運算符?
- 28. Python的print語句中的%運算符稱爲什麼?
- 29. :運算符'='不明確,'ios':不是類或名稱空間名稱
- 30. Python中的ES6計算屬性名稱
JavaScript具有等價的** spread **'...'操作符。 –