__deepcopy__的返回类型应该是什么?

时间:2019-06-06 05:48:01

标签: python-3.x typechecking mypy

我正在尝试实现自己的__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__函数既具有正确的类型注释又可以运行?

0 个答案:

没有答案