当我创建一个__init__
方法时,Visual Studio Code会自动生成以下内容:
def __init__(self) -> None:
pass
-> None
和pass
在__init__
代码中的意义是什么?
即使没有添加-> None
部分,代码也能正常工作。
大概是想展示当前的最佳实践,并提供一个没有语法错误的补全。
Python不需要类型注释,但作为当前最佳实践,鼓励使用它们。如果不想使用类型注释,很容易删除-> None
.
在自动完成的函数定义中不包含类型注释显然也可以,但是会给想要使用类型注释的用户留下更多的手工工作和认知开销。
如果没有pass
,保存并尝试运行代码将产生语法错误。显然,您希望用有用的代码替换它,就像您经常希望在括号内添加额外的参数一样,等等。
最后,如果你不喜欢自动完成,你可以自定义它或关闭它。