我正在尝试实现自己的__deepcopy__
函数。以下是我的MCVE:
from typing import Dict
class Foo:
def __deepcopy__(self, memo: Dict[int, object]) -> Foo:
return Foo()
运行时,在与NameError: name 'Foo' is not defined
的行上收到错误def
。
请注意
class Bar:
def __deepcopy__(self, memo):
return Bar()
运行正常。
我该怎么做才能使__deepcopy__
函数既具有正确的类型注释又可以运行?