我写这个主要是给自己看,内容也就是便于自己理解,可能会不正确,但目前来看代码测试的结果是对的. python中一切皆对象. 当我们赋值时: a = 1 其实是先创建了一个整数常量1(也是一个对象,且已经为它分配了内存),然后将它的地址传递给了a 当我们将a的值赋值给b时: b = a ,其实也是将1的地址传递给了b 接下来查看a和b的地址 id(a) id(b) 会发现两者相同 所以如果执行 a = 2 ,a的地址就会改变,再执行 a = 1 之后,a的地址又会变成原来的值 而当操作自己定义的c…