Il était difficile de comprendre la différence entre les deux lignes suivantes (pourquoi mettez-vous une tranche sur le côté gauche), alors j'ai fait une note.
y[:] = x
y = x
Comme indiqué ci-dessous, lorsque y [:] = x
, l'id de y ne change pas, mais lorsque y = x
, l'id de y devient celui de 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
Je blogue: Logiciel contre les mauvaises herbes
Recommended Posts