首页 > 解决方案 > Python中元组的返回类型注释

问题描述

我有功能:

def func() -> tuple(str, list(str)):
    var_a = "four"
    var_b = ["one","two","three"]
    return var_a, var_b

当我调用它时,它给了我以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'type' object is not iterable

我也试过这样:

from typing import Tuple
def func() -> Tuple[str, list(str)]:
    var_a = "four"
    var_b = ["one","two","three"]
    return var_a, var_b

而且,我遇到了完全相同的错误。

如何为这种情况提供正确的返回类型注释?

标签: pythonpython-3.x

解决方案


通过使用List[str]的通用版本list

from typing import List, Tuple

def func() -> Tuple[str, List[str]]:
    var_a = "four"
    var_b = ["one","two","three"]
    return var_a, var_b

推荐阅读