类方法与具有实例“管理器”

时间:2019-10-10 03:22:35

标签: python

假设我有一个类似以下的类:

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

我想对这些对象进行“分组”操作,例如,“获取就位的项目= DE,用不带ASCI字符的名称更新所有人”,等等。 / p>

做这样的事情,做这样的事情有什么好处:

MyItem.run_class_method()

或者有一个完全独立的类充当“经理”,例如:

MyItemManager...(lots of methods)

是否存在一些建议的结构类方法,类似于数据库如何处理“对象”或行(row = instance,以及各种“方法”来对数据组进行各种操作)?

1 个答案:

答案 0 :(得分:1)

首选的方法是创建一个单独的项目管理器类。如果您有很多方法,则这是必需的。

这里有一些优点:

  • 项目无需了解要实例化的项目管理器
  • 课堂会更加清晰
  • 如果您在一个类中添加了很多修改,那不会影响其他类
  • 易于维护