python中的递归类类型
我正在寻找一个带有递归字段的类 我尝试以下代码:python中的递归类类型,python,typing,Python,Typing,我正在寻找一个带有递归字段的类 我尝试以下代码: class-Heh: 孩子们:名单 但我犯了以下错误 名称错误:未定义名称“Heh” 因此,我尝试另一种代码: class-MetaHeh(Heh): 通过 类Heh: child_-heh:列表[MetaHeh] 我又犯了以下错误: 名称错误:未定义名称“Heh” 如何通过键入实现此代码?在其声明中使用递归类型的名称。例如: class Heh: child_hehs: list['Heh'] 如果可以使用python 3.7.0b
class-Heh:
孩子们:名单
但我犯了以下错误
名称错误:未定义名称“Heh”
因此,我尝试另一种代码:
class-MetaHeh(Heh):
通过
类Heh:
child_-heh:列表[MetaHeh]
我又犯了以下错误:
名称错误:未定义名称“Heh”
如何通过键入实现此代码?在其声明中使用递归类型的名称。例如:
class Heh:
child_hehs: list['Heh']
如果可以使用python 3.7.0b1及以上版本,则可以使用
该功能预计将成为python 3.10语言的一部分(换句话说,没有“未来”导入)。使用字符串或导入未来行为;关于前者,请参见。虽然上述问题是相关的-这是不同的场景。也可以使用注释:
来自未来导入注释
class-Heh:child\u-hehs:list[Heh]
Nice功能:-)
from __future__ import annotations
class Heh:
child_hehs: list[Heh]