每次函数不返回任何内容时都写入>无,这是一种好的做法吗?

2024-05-14 17:17:25 发布

您现在位置:Python中文网/ 问答频道 /正文

当函数不返回任何内容时,编写-> None是否是一种好的做法

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

Tags: 函数none内容defnotreturningprintanything
1条回答
网友
1楼 · 发布于 2024-05-14 17:17:25

是的,我会养成这样的习惯。如果您使用的是类型提示,-> 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

相关问题 更多 >

    热门问题