【发布时间】:2011-03-30 17:13:48
【问题描述】:
试图弄清楚如何将模块和类组织在一起时,我有点头疼。我来自 C++,习惯于封装处理该数据所需的所有数据和方法的类。然而在 python 中有模块,从我看过的代码来看,有些人有很多 loose 函数存储在模块中,而其他人几乎总是将他们的函数作为方法绑定到类。
例如,假设我有一个数据结构并想将其写入磁盘。
一种方法是为该对象实现一个保存方法,这样我就可以键入
MyObject.save(filename)
或类似的东西。我见过的另一种同等比例的方法是有类似的东西
from myutils import readwrite
readwrite.save(MyObject,filename)
这是一个小例子,我完全不确定这个问题在 python 中的具体情况,但我的一般问题是在函数与方法组织方面的最佳 pythonic 实践是什么?
【问题讨论】: