首页 > 解决方案 > 指定方法的参数类型和返回类型有什么好处?

问题描述

我刚刚了解到您可以在 Python 中指定函数的参数和返回类型,如下所示:

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

考虑到速度,这是否有任何优势,或者是否有任何其他原因说明这可能有用?

标签: python

解决方案


基本上,专业人士的类型提示是:

  1. 类型提示有助于捕捉某些错误

  2. 键入提示有助于记录您的代码。(如果您想记录函数参数的预期类型,也可以使用文档字符串,但不能轻易用于自动检查)

  3. 类型提示改进了 IDE 和 linter。它们使静态推理代码变得更加容易。

类型提示可帮助您构建和维护更简洁的架构。编写类型提示的行为迫使您考虑程序中的类型。虽然 Python 的动态特性是它的重要资产之一,但意识到依赖鸭子类型、重载方法或多个返回类型是一件好事。

这绝对是一种可以避免的做法:它需要时间和精力,在现代 Python 中工作得最好,而且它会在启动时间上给你带来轻微的损失。


推荐阅读