File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change 4545 >>> x
4646 5
4747
48- 变量x先指向了对象4,然后指向对象5,当后者放生的时候,自动跟第一个对象4接触关系 。再看x,引用的对象就是5了。那么4呢?一旦没有变量引用它了,它就变成了孤魂野鬼。python是很吝啬的,它绝对不允许在内存中存在孤魂野鬼。凡是这些东西都被看做垃圾,而对垃圾,python有一个自动的收回机制。
48+ 变量x先指向了对象4,然后指向对象5,当后者放生的时候,自动跟第一个对象4解除关系 。再看x,引用的对象就是5了。那么4呢?一旦没有变量引用它了,它就变成了孤魂野鬼。python是很吝啬的,它绝对不允许在内存中存在孤魂野鬼。凡是这些东西都被看做垃圾,而对垃圾,python有一个自动的收回机制。
4949
5050在网上找了一个图示说明,很好,引用过来(来源:http://www.linuxidc.com/Linux/2012-09/69523.htm)
5151
9292 >>> l2
9393 [1, 2, 3]
9494
95- l1和l2貌似指向了同样的一个对象[ 1,2,3] ,其实,在内存中,这是两块东西,互不相关。只是在内容上一样。就好像是水里长的一样的两条鱼,两个人都钓到了,当不是同一条 。所以,当通过l1修改引用对象的后,l2没有变化。
95+ l1和l2貌似指向了同样的一个对象[ 1,2,3] ,其实,在内存中,这是两块东西,互不相关。只是在内容上一样。就好像是水里长的一样的两条鱼,两个人都钓到了,但不是同一条 。所以,当通过l1修改引用对象的后,l2没有变化。
9696
9797进一步还能这么检验:
9898
You can’t perform that action at this time.
0 commit comments