假设我有一个接受Garthok
、一个Iterable[Garthok]
、一个Iterable[Iterable[Garthok]]
等的函数
def narfle_the_garthoks(arg):
if isinstance(arg, Iterable):
for value in arg:
narfle(arg)
else:
arg.narfle()
有没有办法为arg指定一个类型提示,指示它接受Iterable
s的任何级别的Garthok
s?我怀疑没有,但我想我应该检查一下是否遗漏了什么。在
作为一种解决方法,我只指定了几个级别,然后以Iterable[Any]
结尾。在
可以使用type aliases和forward reference strings在类型语言中指定递归类型
注意,mypy还不支持递归类型。But it will likely be added eventually.
相关问题 更多 >
编程相关推荐