gpt4 book ai didi

python - 带有两个或多个返回参数的函数注解

转载 作者:太空狗 更新时间:2023-10-29 16:53:49 32 4
gpt4 key购买 nike

当我为返回一个参数的函数编写注释时,我没有遇到任何问题。

def func() -> str:
return "ok"

但是,当我使用两个或更多参数编写注释时,我的 PyCharm 会提示我 SyntaxError: invalid syntax

def func() -> str, str:
return "ok - 1", "ok - 2"

我认为参数可以与元组组合,但我认为这不是最好的方法。

我的问题是:如何正确注释具有两个或更多返回参数的函数?

请在您的回复中包含 PEP 链接(如果有)。我在 PEP 484 寻找答案和 PEP 3107却找不到。

最佳答案

使用typing.Tuple:

from typing import Tuple

def func() -> Tuple[str, str]:
return 'a', 'b'

这是合适的,因为从概念上讲,您实际上返回的是包含这些值的单个 tuple。注意:

print(type(func()))

输出:

<class 'tuple'>

除了空的tuple (()),parentheses are not necessary to define a tuple ,这意味着 'a', 'b' 被创建为一个 tuple,而不是通过 return 语句收集到一个单独的值.

关于python - 带有两个或多个返回参数的函数注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56014563/

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