当我在python中用封闭类作为类型注释方法参数时,出现错误,即尚未定义类型。例如。代码
class Foobar:
def foo(self, bar: Foobar):
...
产生NameError: name 'Foobar' is not defined
。正确的方法是什么?
答案 0 :(得分:1)
使用将来的导入:
from __future__ import annotations
class Foobar:
def foo(self, bar: Foobar):
...