在python中用周围的类对方法进行类型注释

时间:2019-04-29 07:33:27

标签: python-3.x

当我在python中用封闭类作为类型注释方法参数时,出现错误,即尚未定义类型。例如。代码

class Foobar:
    def foo(self, bar: Foobar):
        ...

产生NameError: name 'Foobar' is not defined。正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用将来的导入:

from __future__ import annotations

class Foobar:
    def foo(self, bar: Foobar):
        ...