py2815 发表于 2021-3-16
加载数据中...
menglicl 发表于 2021-3-16
1797591992 发表于 2021-3-16
yuforum 发表于 2021-3-16
呸友 发表于 2021-3-16
edream 发表于 2021-3-16
q4041121 发表于 2021-3-16
1789137592 发表于 2021-3-16
asdfkns 发表于 2021-3-16
alpdr 发表于 2021-3-16
py2815
发表于 2021-3-16
评论列表
加载数据中...
menglicl
发表于 2021-3-16
这儿涉及到Python赋值到底是引用还是拷贝一份的问题,即赋值时是传值还是传址。上面问题是将"a"的值赋给了x出现了上述情况,如果是将"b"的值赋给了x,当我们修改x的值时,字典dict的值并不受影响。
评论列表
加载数据中...
1797591992
发表于 2021-3-16
>>> x = dict['b']
>>> x
2
>>> x=x+3
>>> x
5
>>> dict
{'a': [1, 2, 3, 4, 5], 'b': 2}
>>>
评论列表
加载数据中...
yuforum
发表于 2021-3-16
评论列表
加载数据中...
呸友
发表于 2021-3-16
评论列表
加载数据中...
edream
发表于 2021-3-16
x=dict.copy()
评论列表
加载数据中...
q4041121
发表于 2021-3-16
评论列表
加载数据中...
1789137592
发表于 2021-3-16
评论列表
加载数据中...
asdfkns
发表于 2021-3-16
dict = {'a':[1,2,3,4,5],'b':2}
x = copy.deepcopy(dict['a'])
for i in range(5):
x[i] = 0
print(dict['a'])
评论列表
加载数据中...
alpdr
发表于 2021-3-16
评论列表
加载数据中...