2024-05-14 17:17:25 发布
网友
当函数不返回任何内容时,编写-> None是否是一种好的做法
-> 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()
With a good IDE, you will also get warnings if you try to use the return value of nothing:
nothing
# Warning: "Function 'nothing' doesn't return anything" (Pycharm) a = nothing()
然而令人惊讶的是,Pycharm实际上足够聪明,即使没有注释,也可以推断出这一点
使用一个更简单的IDE,它可能仍然会产生不同的警告,尽管我认为任何足够聪明的IDE都可以使用-> None静态地推断-> None
是的,我会养成这样的习惯。如果您使用的是类型提示,
-> None
比保留为空更加一致如果还更改了函数返回的内容,则返回上的类型提示也将有助于缩小类型警告的原因
此前,我曾写道:
然而令人惊讶的是,Pycharm实际上足够聪明,即使没有注释,也可以推断出这一点
使用一个更简单的IDE,它可能仍然会产生不同的警告,尽管我认为任何足够聪明的IDE都可以使用
-> None
静态地推断-> None
相关问题 更多 >
编程相关推荐