Learning Python Chapter 6 - 动态变量类型

在Python中,变量的名字类似于C中的指针,而名字对应的数据(称为对象)类似于C中指针对应的地址中的数据。所以在程序运行过程中,名字对应的数据类型可以换来换去,其本质在于名字本身无数据类型的限制,名字指向的数据地址在变来变去而已。
而另一方面,每个对象都会存有当前指向自己的名字数量,一旦无指向自己的名字,该对象地址就会被python回收,从而不会浪费空间。此过程成为垃圾回收(garbage collection)
在python中,a = 0, a = b,则只代表两者指向了同一个对象,此时再运行a = 3,则b依然指向0,这里与c语言不同。因此,在python中,复制和指向同一对象有极大的不同。

posted on 2016-09-28 12:22  hazelnut  阅读(75)  评论(0)    收藏  举报

导航