gpt4 book ai didi

python - 在 python 中定义方法类型的最佳实践

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:32 24 4
gpt4 key购买 nike

在 python 中,不需要指定方法参数类型。 Python 动态解释它们。

但在某些代码片段中,我看到了正在定义的类型。

def method(p1: int, p2: int) -> None

1) 为什么要这样做2)对于其他数据结构,我只需要定义数据结构而不是它接受的参数类型

def multiply(num1: list, num2: list):

为什么这样设计的目的。

为什么不允许我定义列表的类型

def multiply(num1: list[int], num2: list[int]):

最佳答案

对于脚本的执行,类型注释是无关紧要的(它们被解释器丢弃)。

但它们通常对于代码清晰度来说是一件好事。您可以立即看到特定函数/方法接受或返回的参数类型或返回类型。此外,IDE(例如 PyCharm)通常会在您尝试将不同类型传递给带注释的函数时突出显示或发出警告,并且可以更轻松地推断您将带注释函数的结果分配给的变量类型。

也就是说,由于解释器不关心类型注释,它不会阻止您将错误类型的参数传递给函数(不同于带注释的)。当您声明例如函数的返回类型为数字但在函数主体中返回字符串时,这同样适用。 IDE 可以突出显示它,但解释器不关心。

关于python - 在 python 中定义方法类型的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55664633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com