pythonの「int型はイミュータブルである」ということがよく分かりません。
python
1a = 10 2print(a) 3>>> 10 4a += 5 5print(a) 6>>> 15
上のコードで最初はa=10
としていたのに最後ではa=15
となっています。実際には2つのa
はオブジェクトidが異なるということで同じオブジェクトではないことにはなるのですが、外見上ミュータブルですよね。でしたらミュータブルのほうが自然だと思います。
なにかイミュータブルであるメリットがあるからそうしているのでしょうか。
もしint型がミュータブルだったらどんな不都合があるのですか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。