我们有许多似乎不需要的Python类__init__
,将它们初始化为空是完全可以接受的,甚至是更好的选择。 PyLint 似乎认为这是一件坏事。我是否错过了一些关于为什么没有的见解__init__
是难闻的气味吗?或者我应该压制这些警告并克服它?
你用这些类来做什么?
如果它们只是一组不需要维护任何状态的函数,则不需要__init__()
但将所有这些功能移至它们自己的模块中会更有意义。
如果他们确实保持状态(他们有实例变量)那么你可能应该有一个__init__()
以便可以初始化这些变量。即使您在创建类时从未为它们提供值,定义它们通常也是一个好主意,这样您的方法调用就不会引用可能存在或不存在的实例变量。
话虽如此,如果您不需要__init__()
,请随意忽略该警告。
edit:根据您的评论,您似乎对初始化之前引用变量时遇到的 AttributeError 感到满意。这是一种对类进行编程的完美方法,因此在这种情况下,忽略 PyLint 的警告是合理的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)