我知道__init__()
return是必需的None
,但是当Visual Studio__init__()
为我自动完成派生类时,它是这样的:
class Base:
def __init__(self):
print('Base')
class Derived(Base):
def __init__(self):
return super().__init__() # This part is added by VS Code
这显然不是语法问题,因为Base__init__
正在返回None
,派生类又返回。
但是为什么还要麻烦呢?return语句在这里有什么作用?
根据@Simeon Visser的注释,VS Code似乎对所有继承的方法都执行此操作,并且不区分__init__()
其他方法。Python语言服务器存储库中已存在问题。该问题已解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句