Как мне сделать глубокую копию функции на Python?

Я хотел бы сделать глубокую копию функции на Python. Модуль copy бесполезен, согласно документации , в которой говорится:

Этот модуль не копирует такие типы, как модуль, метод, трассировка стека, кадр стека, файл, socket, window, array или любые подобные типы. Он действительно «копирует» функции и классы (неглубокие и глубоко), возвращая исходный объект без изменений; это совместимо с способом они обрабатываются модулем pickle.

Моя цель - иметь две функции с одинаковой реализацией, но с разными строками документации.

def A():
    """A"""
    pass

B = make_a_deepcopy_of(A)
B.__doc__ = """B"""

Итак, как это можно сделать?

20
задан Tom 29 June 2011 в 21:44
поделиться