次のコードスニペットを読みながら、私はすでにPythonを使用しています。
>>> a = (1,2)
>>> a += (3,4)
>>> a
(1, 2, 3, 4)
私は自問自答しました: なぜ Python のタプルは不変であり+=
、それらに対して演算子を使用できるのでしょうか (または、より一般的には、なぜタプルを変更できるのでしょうか)? そして、私は自分自身に答えることができませんでした。
私は不変性のアイデアを理解しています。タプルはリストほど人気はありませんが、Python では便利です。しかし、不変であることと長さを変更できることは、私には矛盾しているように思えます...