Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

2年前关闭。



Improve this question




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

我尝试将其放入内部,但PyLint提示此功能可能已放入外部。

@卡尔:

该类是软件升级程序,如果该文件夹尚不存在,则辅助函数会创建一个新文件夹。到目前为止,该类在一个模块中仅具有该类的代码。其他类可能会在以后添加。

最佳答案

在决定将辅助函数放在何处时,我要问的问题是:“仅适用于此类吗?”如果它可以在其他地方提供帮助,那么它将在模块级别进行;如果确实只适用于此类,则它将与staticmethod(不需要任何类数据来完成其工作)或classmethod(使用某些类而不是实例数据来完成其工作)一起进入类。

另一个python代码检查器是pyflakes

关于python - Python-我应该将辅助函数放在类的内部还是外部? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7855237/

10-10 20:00