什么是在python中提示返回值类型的最佳方法

时间:2018-04-04 14:25:17

标签: python visual-studio-code

python中有很多方法可以提示值类型,如下所示:

def func(a: int, b: int) -> int:
    return a+b

但首先,它会使声明看起来很复杂。几秒钟,它会在较低版本的python中导致一些错误。 我还在文档字符串中使用:rtype::param value:来暗示类型,但它似乎不是一种非常流行的方式而不是那么漂亮。 我查看了一些开源库,但我没有发现它们是如何提示值类型(或者以某种方式我不知道)。 那么提示价值类型的最流行和最美的方式是什么?更好的文档字符串。

顺便说一下,我正在使用Vscode,并且急于知道某种方式来帮助自动完成知道该函数实际返回的值的类型。

1 个答案:

答案 0 :(得分:3)

这是this question的重复。由于您总是希望使用类型提示的官方方式,因此您应该使用类型注释与python 3下面的版本兼容:

def func(a, b):
    # type: (int, int) -> int
    return a+b