上級 › = で複製したつもりが同じリストを指している(浅いコピー) › パターン2
= で複製したつもりが同じリストを指している(浅いコピー)
= はリストや辞書の複製ではなく、同じオブジェクトを指す別名を作るだけです。
1 user = {"name": "Tom", "age": 20} 2 backup = ____________ ^ 3 backup["age"] = 99 4 print(user)
出力: {'name': 'Tom', 'age': 99}期待: {'name': 'Tom', 'age': 20} (エラーにはなりません)
空欄を埋めて実行を通す
「バックアップ」のつもりで代入しても、元の辞書と同じ実体を指したままです。バックアップ後の変更が元データにも反映されてしまいます。
次の問題