gpt4 book ai didi

python - 每次函数什么都不返回时,这是编写 -> None 的好习惯吗?

转载 作者:行者123 更新时间:2023-12-03 20:26:26 25 4
gpt4 key购买 nike

这是写 -> None 的好习惯吗?当一个函数不返回任何东西时?

def nothing() -> None:
print("Hey I'm not returning anything!")

最佳答案

是的,我会养成这样的习惯。如果您仍然使用类型提示,-> None比留空更一致。

如果您还更改了函数返回的内容,返回的类型提示也将有助于缩小类型警告的原因。

之前,我写过:

With a good IDE, you will also get warnings if you try to use the return value of nothing:

# Warning: "Function 'nothing' doesn't return anything" (Pycharm)
a = nothing()


令人惊讶的是,Pycharm 实际上足够聪明,即使没有注释也可以推断出这一点。

使用更笨的 IDE,它可能仍然会在产生的警告上有所不同,尽管我希望任何足够聪明的 IDE 可以使用 -> None也足够聪明,可以静态推断 -> None .

关于python - 每次函数什么都不返回时,这是编写 -> None 的好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60355179/

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