Python引用如何工作?
发布于 2021-01-29 18:01:33
我对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
模块,使对象副本?
请说清楚。
关注者
0
被浏览
50
1 个回答