为什么VS代码在自动完成__init__行时自动包含"-> None"和"pass"?



当我创建一个__init__方法时,Visual Studio Code会自动生成以下内容:

def __init__(self) -> None:
pass

-> Nonepass__init__代码中的意义是什么?

即使没有添加-> None部分,代码也能正常工作。

大概是想展示当前的最佳实践,并提供一个没有语法错误的补全。

Python不需要类型注释,但作为当前最佳实践,鼓励使用它们。如果不想使用类型注释,很容易删除-> None.

在自动完成的函数定义中不包含类型注释显然也可以,但是会给想要使用类型注释的用户留下更多的手工工作和认知开销。

如果没有pass,保存并尝试运行代码将产生语法错误。显然,您希望用有用的代码替换它,就像您经常希望在括号内添加额外的参数一样,等等。

最后,如果你不喜欢自动完成,你可以自定义它或关闭它。

相关内容

  • 没有找到相关文章

最新更新