typehint定义中的前向自引用

2024-09-28 17:02:48 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个如下形式的数据结构:

[0, 1, [2, [3, 4, [5]], 6], []]

我想创建一个TypeHint来描述这个结构,但是这个结构本身遵循一个递归模式。这是声明类型变量的正确方法吗

NestedInts = List[Union[int, 'NestedInts']]

我在PyCharm中尝试了这个方法,IDE只是放弃了它,并将其内省为类型Any


Tags: 方法声明数据结构类型模式anyide结构