アンパック/スプラット演算子*
と**
は、Pythonバージョン(2.7,3.xx< 3.5と3.x> = 3.5)での適用性が大きく異なります。例えばここで、pythonのスプラット演算子*と**は有効ですか?
:
| 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'構文(* name)が導入されたのはいつですか?これはPython 3より前です(またはバックポートされた可能性があります) –
@Chris_Randsあなたは割り当てに使用されたものを意味しましたか? –
私は 'max(*(1,2,3))'のようになりました –