如何在Python中创建一个函数的深拷贝?

8 浏览
0 Comments

如何在Python中创建一个函数的深拷贝?

我想在Python中创建一个函数的深拷贝。根据文档,copy模块并不实用,因为它不会拷贝诸如模块、方法、堆栈跟踪、堆栈帧、文件、套接字、窗口、数组或任何类似类型。它“拷贝”函数和类(浅拷贝和深拷贝),通过返回原始对象而不做任何更改;这与pickle模块对待这些对象的方式兼容。

我的目标是拥有具有相同实现但不同文档字符串的两个函数。

def A():

"""A"""

pass

B = make_a_deepcopy_of(A)

B.__doc__ = """B"""

那么如何实现这个目标呢?

0