Python typing前向引用
from typing import List a: List["Test"] = [] class Test: pass # Test的定义在a类型标注的后面,所以如果直接写Test类型会报错,可以用双引号括起来,就能正常解析.
如果是python 3.7+,可以也可以用下面这种方式解决
from __future__ import annotations from typing import List a: List[Test] = [] class Test: pass # 加一行导入:"from __future__ import annotations"在开头,就可以解决这个问题.
浙公网安备 33010602011771号