设置类工厂方法的返回类型

时间:2019-08-02 00:31:57

标签: python python-3.x mypy python-typing

我正在使用MyPy进行静态类型检查。有没有一种方法可以为下面的源代码设置返回类型?运行代码失败,并显示错误消息NameError: name 'MyClass' is not defined

class MyClass:
    def __init__(self, num: int):
        self.num = num

    @staticmethod
    def create_instance() -> MyClass:
        return MyClass(42)

根据Python文档,我可以将类型提示替换为注释,例如# type: () -> MyClass,但不确定IDE(VS Code IntelliSense),MyPy和doc生成器是否充分支持它。

0 个答案:

没有答案