Python开发,创建全局类obj

2024-10-02 12:28:00 发布

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

我不确定在开发方面这是不是可以做的事情,或者在Python中我应该避免做的事情。我的班级结构是

Main GUI Class
    Has a Draw Manager object

Draw Manager Class
    Has a Database Manager object

Database Manager Object
    ....

问题是我希望我的数据库管理器完全独立于我的其他程序功能,因此任何与数据库相关的功能都完全封装在一个类中。但是如果我只需要一个对象,其他类将调用它

Main GUI Class

    def displayDatabase(self):
        databaseObject.getJSON()

Draw Manager Class

    def drawPolygon(self):
        polygonObj = Polygon(...)
        # draw polygon
        databaseObject.notifyAdd(polygonObj)

简单地创建类,并在它下面声明一个将用于整个程序的对象,可以吗?你知道吗

# dbmanage.py
Database Manager Class

     ...

dbManager = Database ManagerClass ()

那么在我的其他文件中,只包含对象?你知道吗

# drawmanage.py
from dbmanage import dbManager

...

# mainwindow.py
from dbmanage import dbManager

...

if __name__ == "__main__":

    ...

这设计合理吗?或者这是一个糟糕的编程/一个坏的事情做一般?你知道吗


Tags: 对象py数据库objectmainmanagergui事情

热门问题