我问这个关于
Python的问题,虽然它可能适用于大多数OOP语言.
当我只期望在任何程序中只使用一次数据模型时,我可以使用类/静态方法和属性创建一个类,或者只创建一个常规类并将其实例化一次并仅使用该一个副本.在这种情况下,哪种方法更好,为什么?
使用python,我还可以编写一个模块并像使用类一样使用它.在这种情况下,哪种方式更好,为什么?
示例:我希望有一个中央数据结构来访问/保存数据到文件.
模块方式:
data.py
attributes = something
...
def save():
...
main.py
import data
data.x = something
...
data.save()
上课方式:
class Data:
attributes = something
@classmethod
def save(cls):
Data.x = something
Data.save()
实例方式
class Data:
def save(self):
data = Data()
data.x = something
data.save()