python - 指定方法的参数类型和返回类型有什么好处?
问题描述
我刚刚了解到您可以在 Python 中指定函数的参数和返回类型,如下所示:
def myDef(a: int, b: int) -> int:
return a+b
考虑到速度,这是否有任何优势,或者是否有任何其他原因说明这可能有用?
解决方案
基本上,专业人士的类型提示是:
类型提示有助于捕捉某些错误。
键入提示有助于记录您的代码。(如果您想记录函数参数的预期类型,也可以使用文档字符串,但不能轻易用于自动检查)
类型提示改进了 IDE 和 linter。它们使静态推理代码变得更加容易。
类型提示可帮助您构建和维护更简洁的架构。编写类型提示的行为迫使您考虑程序中的类型。虽然 Python 的动态特性是它的重要资产之一,但意识到依赖鸭子类型、重载方法或多个返回类型是一件好事。
这绝对是一种可以避免的做法:它需要时间和精力,在现代 Python 中工作得最好,而且它会在启动时间上给你带来轻微的损失。
推荐阅读
- visual-studio - 我是否使用正确版本的 Visual Studio 进行应用程序开发?
- javascript - 如何从 html 剃须刀页面上的输入附加到文本文件?
- r - Flextable相关表的条件格式
- python - 为什么我的列表中没有正确数量的对象?
- python - 如何在python中导入正则表达式
- reactjs - 如何使用 react 和 typescript 修复错误对象可能未定义?
- javascript - 如何渲染多个插入 JSX 的组件?
- javascript - 异步函数乱序运行 - Javascript
- r - 通过带有标记数据列表的神经网络在 R 中训练模型
- ios - iOS 企业版“无法安装此应用,因为无法验证其完整性”