在python

时间:2019-11-29 18:43:35

标签: python

我编写了以下代码:

def foo(a: List[str]):
  return a

def bar(*b: Tuple[str, ...]):
  return foo(list(b))

并且pycharm说foo期望有List[str]却得到List[Tuple[str, ...]]。我该如何解决?

1 个答案:

答案 0 :(得分:1)

Tuple注释被隐式添加到*args,因此在您的代码中bTuple[Tuple[str, ...], ...]。相反,您应该具有:

def bar(*b: str):
  # b is Tuple[str, ...]
  return foo(list(b))