Python开发,创建一个全局类对象

时间:2015-06-16 14:10:53

标签: python python-2.7 tkinter

我不确定这是否是 ok 在开发方面做的事情,或者我在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__":

    ...

这是一个合理的设计吗?或者这是一个糟糕的编程/一般来说不好做的事情?

0 个答案:

没有答案