具有两个或多个返回参数的函数注释

基里尔:

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

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

但是,当我编写带有两个或多个参数的注释时,我的PyCharm给了我SyntaxError: invalid syntax

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

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

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

请在您的回复中加入PEP链接(如果有)。我在PEP 484PEP 3107上寻找答案,但找不到。

gmds:

用途typing.Tuple

from typing import Tuple

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

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

print(type(func()))

输出:

<class 'tuple'>

除了空tuple()),括号是必要定义tuple,即该装置'a', 'b'被作为一个创建tuple,而不是被各自的值由聚集成一个return语句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将javascript映射与具有两个参数的函数一起使用

python pandas-将具有两个参数的函数应用于列

将两个返回值传递给具有一个参数的函数

Scala中具有两个参数的类型构造函数的函子实例

在具有两个不同参数的线上找到多个匹配绑定

创建两个具有相同名称但参数类型不同的R函数

F#将Monad(ROP)组合成具有两个参数的函数

两个函数与多个参数和返回值并行

c可以声明两个具有相同名称,返回类型但参数不同的函数

具有两个参数if语句的R函数

在具有两个或更多个返回承诺的方法的Firebase Cloud Function中返回什么?

具有两个参数的uniroot函数,该两个参数需要跨向量运行

React:具有两个参数的Map函数

将具有两个参数的函数转换为仅一个参数

Map是具有两个参数的函数吗?

如果两个函数具有相同的参数类型,如何从javascript调用webapi

kdb +:具有来自列的两个参数的函数

具有两个参数的Powershell函数给出一个参数

PHP-网址上具有两个或多个参数的GET方法

具有两个不同函数的参数的调用函数

使用带有两个参数的函数,返回每个参数的平方和

应用具有来自两个不同数据帧的参数的函数,并使用 group by。(熊猫)

具有两个参数和一个函数的参数图

具有两个参数输入和多个计算输出的 for 循环

创建 Oracle 过程,返回带有两个参数的多个记录

具有两个阶段定义参数的函数

Python:如何以数字方式集成具有两个未知参数的函数

如何使用 GA 包在 R 中优化具有两个变量和多个参数的函数

如何创建一个接受两个参数(numRows、numColumns)并返回具有正确网格值的二维数组的 JavaScript 函数?