具有未定义嵌套列表深度的嵌套列表的Python注释类型

标签 python annotations typing

[[1, 2, 3], 3, [2, 4], 5] 的类型为 list[list[int] | int]。但是,如果嵌套列表的深度未定义,那么它会具有什么类型,例如[[[1, 2]], 2, [1, [3, [3]]]], 3, [2, [2]]]?

最佳答案

您可以定义递归类型别名:

T: TypeAlias = list[Union[int, 'T']]

关于具有未定义嵌套列表深度的嵌套列表的Python注释类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73346562/

相关文章:

python - Django 模型将短语附加到 app_label

swift - Callout Accessory Tapped - 为什么网址打不开?一些简单的东西,我敢肯定

language-design - 为什么动态类型经常与解释性语言联系在一起?

python - Beautifulsoup 获取标签内容的最简单方法

python - 如何将分数作为指数传递给 python 以计算整数的第 n 个根?

java - 是否可以生成类的内部类以使用注释处理器进行编译?

带接收器的函数的 Kotlin 扩展函数

python - 类型检查返回类 PEP 484

python - 关于Mac OS X 上Django 开发的问题

java - @RequestMapping 方法中的 Model 参数