python reference理解

在python中当我们创建一个新变量并赋值时,实际上我们是创建了一个object和一个reference。例如当我们执行如下语句的时候:a=1,一个值为1的objec将t在内存中被创建,并且一个reference 'a’被指向这个object。假如我们再执行如下语句:b=1,如果用理解c++的方式去理解这个过程,那么一块新的内存空间将被开辟然后再次创建一个值为1的object,同时一个新的reference 'b’将指向这个object。但是python实际执行的方式和这样有很大区别,事实上python不会开辟新的内存空间,而会将‘b’指向’a‘所开辟的内存空间。

python reference理解
id的作用是指出reference指向的内存地址