类方法与实例“管理器”的比较

2024-09-21 11:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这样一个类:

class MyItem:
    def __init__(self):
        self.person = None
        self.place = None            
        self.thing = None

我想对这些对象进行“分组”,例如,“Get items that are place=DE”,用一个非ASCI字符的名字更新所有人,等等

这样做的好处是什么:

MyItem.run_class_method()

或者有一个完全独立的类作为“管理者”,比如:

MyItemManager...(lots of methods)

关于如何构造类,是否有类似于数据库如何处理“对象”或行(row=instance,以及处理数据组的各种“方法”)的建议方法


Tags: 对象方法selfnonegetthatinitdef
1条回答
网友
1楼 · 发布于 2024-09-21 11:53:30

首选的方法是创建一个单独的项目管理器类,如果有“很多”方法,这是必须的

以下是一些优点:

  • 项不需要知道要实例化的项管理器
  • 上课会更清楚
  • 如果在一个类中添加了大量修改,则不应影响其他类
  • 易于维护

相关问题 更多 >

    热门问题