变量地址和赋值

python变量是指向内存对象的指针。 当执行 a = [] 时, python将新建一个列表对象,并让变量 a 指向它。 如果接着执行 b = a , b 也将指向这个列表对象。因此通过 a 执行的任何操作都将影响 b 。

 

但是如果执行 a = ["3"] , 重新给 a 赋值,就是把 a 指向另一个内存对象。以后a 的操作将不会影响 b 。

posted @ 2016-02-28 20:22  zhoudingzhao  阅读(370)  评论(0编辑  收藏  举报