我對Python引用感到困惑。請看下面的例子:Python的引用是如何工作的?
我的任務:要在列表
d = { 'm': [1,2,3] }
m = d['m']
m = m[1:] # m changes its reference to the new sliced list, edits m but not d (I wanted to change d)
同樣編輯每一個元素:
d = { 'm': [1,2,3] }
m = d['m']
m = m[0] # As per python referencing, m should be pointing to d['m'] and should have edited d
在Python中一切順利的通過引用,那麼當一個新對象產生的? 我們總是需要copy
和deepcopy
從copy
模塊來製作對象副本嗎?
請說明。
如果你是一個視覺學習者,[這裏](http://people.csail.mit.edu/pgbovine/python /)一個很好的教程 – forivall 2012-03-16 00:19:33
非常有用的評論@jordoex先生 - 真的很棒! – 2012-03-16 05:18:25