在Python中定义递归类型提示?

2024-05-20 20:25:38 发布

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

假设我有一个接受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指定一个类型提示,指示它接受Iterables的任何级别的Garthoks?我怀疑没有,但我想我应该检查一下是否遗漏了什么。在

作为一种解决方法,我只指定了几个级别,然后以Iterable[Any]结尾。在

^{pr2}$

Tags: the函数inforifvaluedefarg