【问题标题】:What's the best way to hint types of return values in python [closed]在python中提示返回值类型的最佳方法是什么[关闭]
【发布时间】:2018-04-04 14:25:17
【问题描述】:

python中提示值类型的方法有很多,像这样:

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

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

顺便说一句,我正在使用 Vscode,并且渴望知道一些方法来帮助自动完成了解函数实际返回的值的类型。

【问题讨论】:

  • 您如何确定某件事是否受欢迎?美的指标是什么(import this 除外)?
  • 对我来说,你的例子看起来很好,一点也不复杂。然而,这个问题主要是基于意见的
  • @Georgy 这个问题特别提到了与早期版本的 Python(即 Python 2.x)不兼容。
  • @chepner 你是对的。我错过了。

标签: python visual-studio-code


【解决方案1】:

这有点像this question 的复制品。既然你总是想使用官方的类型提示方式,你应该使用类型注释来兼容python 3以下的版本:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    相关资源
    最近更新 更多