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'}
这是因为函数内部引用的字典实际上是指向原始字典的引用,而不是创建了一个新的独立的字典副本。