python - 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
而且,我遇到了完全相同的错误。
如何为这种情况提供正确的返回类型注释?
解决方案
通过使用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
推荐阅读
- azure - 远程调试 JavaScript Azure Functions
- java - 在不知道所需数量的情况下进行循环
- powershell - Powershell“提供程序执行已停止,因为提供程序不支持此操作。”
- vba - 如何使 Outlook 电子邮件过滤更高效 (VBA)
- server - XAMPP 控制面板:错误
- python - TypeError: __init__() 得到了一个意外的关键字参数“family_or_realsock”
- r - 基于跨多列的匹配行值对数据框进行子集化
- hive - 在 HIVE Metastore 中查询表和列注释
- firebase - Flutter ListView 吸附到顶部
- python - 我的代码失败并显示错误消息 json_line = json.loads(line) 和 cert_check(TOPCERTPATH, TOPCSVPATH)