python 函数中字典的修改会影响函数外字典的值

def modify_dict(d):
    d['key'] = 'new value'
    print('函数中字典d的位置',id(d))


# 创建一个字典
original_dict = {'key': 'old value'}
print('函数外字典的位置',id(original_dict))

# 调用函数来修改字典
modify_dict(original_dict)

# 输出原始字典的值,可以看到它已经被修改了
print(original_dict)  # 输出: {'key': 'new value'}

这是因为函数内部引用的字典实际上是指向原始字典的引用,而不是创建了一个新的独立的字典副本。

你可能感兴趣的:(python,前端,linux)