読者です 読者をやめる 読者になる 読者になる

Pythonのidでハマった

未分類

久々に6時間くらい持って行かれたw

http://qiita.com/utgwkk/items/5ad2527f19150ae33322

上記の素晴らしい記事を見つけて、なんとか解決した。Quitaさん、投稿者さまありがとうございます。

ようするに

x = [1, 2, 3]

y = x

y.append(4)

print(x)

print(y)

が同じ表示結果になっちゃうよってこと。内部的に同じidを指しているため、このようなことが起こるらしい。

イミュータブルとかミュータブルとか俺には関係ないと思っていたら、ハマってしまった。

copy.deepcopyも知れてよかった。ううむ。python、奥が深い