作为C ++开发人员,您可以将Python变量视为指针。
因此,在编写时
spam = 100,这意味着您“分配了指针”(以前指向该对象
42)以指向该对象
100。
较早时,
cheese被分配指向与所指对象相同的对象
spam,该对象恰好
42在那时。由于您尚未修改
cheese,因此仍指向
42。
在这种情况下,不变性与它无关,因为指针分配不会更改所指向对象的任何内容。

作为C ++开发人员,您可以将Python变量视为指针。
因此,在编写时
spam = 100,这意味着您“分配了指针”(以前指向该对象
42)以指向该对象
100。
较早时,
cheese被分配指向与所指对象相同的对象
spam,该对象恰好
42在那时。由于您尚未修改
cheese,因此仍指向
42。
在这种情况下,不变性与它无关,因为指针分配不会更改所指向对象的任何内容。