Python – 我应该把我的帮助函数在类内部还是外部?

在Python中,如果一个类的某些方法需要一个辅助函数,但是辅助函数本身不使用类中的任何东西,我应该把辅助函数放在类的内部还是外部?

我试着把它放在里面,但PyLint抱怨这个功能可能已被放在外面…

此外,有没有什么好的书谈论这种东西(它不必是Python)?

谢谢你的帮助!

插口

@Karl:

该类是一个软件升级程序,如果该文件夹还不存在,辅助函数将创建一个新文件夹。该类在一个模块中,几乎只有现在的类的代码。稍后可以添加其他类。

谢谢,
插口

当决定把助手函数放在哪里时,我问的问题是“这只是这个类吗?如果它可以在其他地方帮助,那么它在模块级别;如果它只是对这个类,那么它进入类与静态方法(不需要类数据来完成它的工作)或classmethod(使用一些类,但不是实例,数据做它的工作)。

另一个python代码检查器是pyflakes

http://stackoverflow.com/questions/7855237/python-should-i-put-my-helper-functions-inside-or-outside-the-class

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Python – 我应该把我的帮助函数在类内部还是外部?