以下の2行の違い(左辺にスライスを入れるのはなぜか)がわかりにくかったので備忘録。
y[:] = x
y = x
以下のように、y[:] = x
ではyのidは変わらないが、y = x
ではyのidはxのそれになる。
>>> x = [1,2,3]
>>> y = [4,5,6]
>>> id(x)
4481009352
>>> id(y)
4481133744
>>> y[:] = x
>>> y
[1, 2, 3]
>>> id(y)
4481133744
>>> y = x
>>> y
[1, 2, 3]
>>> id(y)
4481009352
ブログやってます:Weed software