我编写了以下代码:
def foo(a: List[str]):
return a
def bar(*b: Tuple[str, ...]):
return foo(list(b))
并且pycharm说foo
期望有List[str]
却得到List[Tuple[str, ...]]
。我该如何解决?
答案 0 :(得分:1)
Tuple
注释被隐式添加到*args
,因此在您的代码中b
是Tuple[Tuple[str, ...], ...]
。相反,您应该具有:
def bar(*b: str):
# b is Tuple[str, ...]
return foo(list(b))