【发布时间】:2021-01-26 21:02:40
【问题描述】:
我正在寻找一个带有递归字段的类
我尝试以下代码:
class Heh:
child_hehs: list[Heh]
但我得到以下错误
NameError: name 'Heh' 未定义
所以我尝试另一个代码:
class MetaHeh(Heh):
pass
class Heh:
child_hehs: list[MetaHeh]
我又遇到了以下错误:
NameError: name 'Heh' 未定义
我怎样才能通过打字来实现这个代码?
【问题讨论】:
-
要么使用字符串,要么导入未来的行为;前者见stackoverflow.com/a/59181507/3001761,stackoverflow.com/q/33533148/3001761。
-
虽然上述问题是相关的 - 这是不同的场景。