開箱/圖示操作符*
和**
在python版本(2.7,3.x < 3.5和3.x> = 3.5)上的適用性差異很大。python的splat運算符*和**在哪裏有效?
例如:
| 2.7 | 3.1-3.4 | 3.5
----------------------------------------------------------------------
function(*args) ✓ ✓ ✓
x, *y, z = [1, 2, 3, 4, 5] x ✓ ✓
{**x, **y} x x ✓
是否有各個版本之間的多個差異,我已經錯過了嗎?我正在瀏覽PEP和Readmes,但文檔沒有詳細說明。
好的研究;什麼時候引入'varargs'語法(*名稱)?這在Python 3之前的日期(或可能是backported) –
@Chris_Rands你是否指的是在分配中使用的那個? –
我的意思是'max(*(1,2,3))' –