我问的是关于 Python 的这个问题,尽管它可能适用于大多数 OOP 语言。
当我只希望在任何程序中只使用一次数据模型时,我可以使用类/静态方法和属性创建一个类,或者只创建一个常规类并将其实例化一次,然后只使用那个副本。在这种情况下,哪种方法更好,为什么?
使用 python,我还可以编写一个模块并像使用类一样使用它。在这种情况下,哪种方式更好,为什么?
示例:我想要一个中央数据结构来访问/保存数据到文件。
模块方式:
数据.py
attributes = something
...
def save():
...
主文件
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()