如何在Python中创建一个函数的深拷贝?
我想在Python中创建一个函数的深拷贝。根据文档,copy模块并不实用,因为它不会拷贝诸如模块、方法、堆栈跟踪、堆栈帧、文件、套接字、窗口、数组或任何类似类型。它“拷贝”函数和类(浅拷贝和深拷贝),通过返回原始对象而不做任何更改;这与pickle模块对待这些对象的方式兼容。
我的目标是拥有具有相同实现但不同文档字符串的两个函数。
def A():
"""A"""
pass
B = make_a_deepcopy_of(A)
B.__doc__ = """B"""
那么如何实现这个目标呢?