Jac*_*k Z 46 python class pylint
在Python中,如果类的某些方法需要辅助函数,但是辅助函数本身不使用类中的任何东西,我应该将辅助函数放在类的内部还是外部?
我试过把它放在里面,但是PyLint抱怨说这个功能可以放在外面.
@Karl:
该类是软件升级程序,如果该文件夹尚不存在,则辅助函数会创建一个新文件夹.这个类在一个模块中,现在几乎只有类的代码.其他课程可能会在以后添加.
辅助函数可能更适合模块级而不是类.
如果您不同意这种情况,那么可以在类内部的函数上使用staticmethod装饰器.简而言之,静态方法在同一个类的对象实例化之间表现相同.它不依赖于实例数据.
出于这个原因,staticmethod
装饰器在函数上呈现行为,使得它不采用隐含的第一个参数(通常self
),如文档中所述).