gpt4 book ai didi

python - 如何正确运行注释/类型提示字符串列表

转载 作者:太空狗 更新时间:2023-10-30 00:49:13 27 4
gpt4 key购买 nike

我正在尝试弄清楚如何正确运行注释或类型提示字符串列表。例如,如果我有这样一个函数:

def send_email(self, from_address: str, to_addresses: list[str]):
pass

to_addresses 应该是一个字符串列表。但是当我尝试使用该注释时,我的 Python 3.4.3 解释器中出现以下错误:

TypeError: 'type' 对象不可订阅

我肯定是 list[str] 导致了这个问题,因为如果我将它更改为 str 错误就会消失,但这并不能正确反射(reflect)我的参数的意图。

最佳答案

Python 3.4 没有为其函数注释指定格式,它只是提供了一种机制,允许您使用任何表达式作为注释。如何解释注释取决于您和您使用的库。

Python 3.5 标准化了函数注释用于类型提示的方式,如 PEP 484 中所述.要注释字符串列表,您可以使用 List[str],其中 List 是从 typing 模块导入的。如果您的函数接受任何类似列表的序列,您也可以使用 Sequence[str],或者对任何可迭代对象使用 Iterable[str]

从 Python 3.9 开始,您可以使用 list[str] 作为类型注释,不需要导入任何东西。

关于python - 如何正确运行注释/类型提示字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905597/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com