【发布时间】:2021-06-28 17:33:15
【问题描述】:
由于我在 Python 中大量使用类型提示,我遇到了这样一种情况:递归函数接受 dict,以 str 作为键,int 或 dict 作为值 (Dict[str, Union[int, Dict[...]]) .此时的问题是可能的dict-value 也有str 作为键和int 或dict 作为值(Dict[str, Union[int, Dict[Dict[str, Union[int, Dict[...]]]])。
但是,我不知道传递的字典有什么深度。有没有可能用类型提示来可视化这种重复模式?
【问题讨论】:
-
恐怕没有。我的意思是我的 dict 可以有从 0 到无限的深度。所以基本上我想要的是一个可以在某个时候插入自身的类型提示(在我的示例中,
...,因为那样整个提示会重复自身)
标签: python type-hinting python-typing