Python 指定方法的参数类型和返回类型有哪些优点?

Python 指定方法的参数类型和返回类型有哪些优点?,python,Python,我最近才了解到,可以在Python中指定函数的参数和返回类型,如下所示: defmydef(a:int,b:int)->int: 返回a+b 考虑到速度,这有什么好处吗?或者这可能有用的原因还有其他吗?基本上,它的优点是: 键入提示帮助捕获某些错误 键入提示帮助记录代码。(您也可以使用 如果要记录预期类型的 函数的参数,但不能轻松用于 自动检查) 键入提示改进IDE和短绒。它们使我们更容易理解 对代码进行静态推理 类型提示可帮助您构建和维护更干净的体系结构。这个 编写类型提示的行为迫使您

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

defmydef(a:int,b:int)->int:
返回a+b
考虑到速度,这有什么好处吗?或者这可能有用的原因还有其他吗?

基本上,它的优点是:

  • 键入提示帮助捕获某些错误

  • 键入提示帮助记录代码。(您也可以使用 如果要记录预期类型的 函数的参数,但不能轻松用于 自动检查)

  • 键入提示改进IDE和短绒。它们使我们更容易理解 对代码进行静态推理

  • 类型提示可帮助您构建和维护更干净的体系结构。这个 编写类型提示的行为迫使您考虑 你的节目。而Python的动态特性是它的一大优点 由于意识到依赖duck类型,资产超载 方法或多个返回类型是一件好事

    这绝对是一种可以避免的做法,因为:它需要时间和精力,在现代蟒蛇中效果最好,并且在启动时会给你一点惩罚。

    基本上,它的优点是:

  • 键入提示帮助捕获某些错误

  • 键入提示帮助记录代码。(您也可以使用 如果要记录预期类型的 函数的参数,但不能轻松用于 自动检查)

  • 键入提示改进IDE和短绒。它们使我们更容易理解 对代码进行静态推理

  • 类型提示可帮助您构建和维护更干净的体系结构。这个 编写类型提示的行为迫使您考虑 你的节目。而Python的动态特性是它的一大优点 由于意识到依赖duck类型,资产超载 方法或多个返回类型是一件好事


    这绝对是一种可以避免的做法,因为:它需要时间和精力,在现代python中效果最好,并且在启动时会给您带来轻微的损失。

    您的IDE或其他工具可以更好地理解您的代码以发现问题并提出有用的建议。解释器会删除类型提示。实际运行的字节码是不变的。“始终编写代码,就好像最终维护你的代码的人将是一个知道你住在哪里的暴力精神病患者。”您可以使用
    Mypy
    查看代码的语法情况。IDE或其他工具可以更好地理解代码以发现问题并提出有用的建议。解释器将删除类型提示。实际运行的字节码是不变的。“始终编码,就好像最终维护你的代码的人将是一个知道你住在哪里的暴力精神病患者”你可以使用
    Mypy
    来查看你的代码语法是如何运行的。