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"在开头,就可以解决这个问题.

 

posted @ 2025-07-24 15:26  CJTARRR  阅读(15)  评论(0)    收藏  举报