除了copy.deepcopy()函数,还可以用json和pickle模块实现深拷贝。下面是一个示例代码:
import json
import pickle
# 定义一个字典
dict_data = {
'code': 200, 'message': 'OK', 'data': None}
# 方法一:使用 json 模块的 dumps() 和 loads() 函数进行深拷贝
json_data = json.loads(json.dumps(dict_data))
json_data['message'] = '其他'
print(dict_data)
# 方法二:使用 pickle 模块的 dumps() 和 loads() 函数进行深拷贝
pickle_data = pickle.loads(pickle.dumps(dict_data))
pickle_data['message'] = '其他'
print(dict_data)
上述代码中,分别使用json和pickle模块实现了深拷贝,并对拷贝后的数据进行了修改,原数据不会发生变化。