【发布时间】:2012-05-20 15:57:43
【问题描述】:
这可能是一个非常基本的问题。
我有一些对象想要创建一次,然后被我的应用程序的许多类使用,例如“logging”和“db”。我不想每次其他班级想要做某事时都与数据库建立新的连接。
所以我的想法是创建一个类:
class MyDB(object):
mydb=createMySQLconnection()
然后我会执行“from ... import MyDB”并使用 MyDB.mydb
它会起作用吗?这是最好的方法吗?
【问题讨论】:
-
我会将连接作为参数传递给每个类的
__init__()。或者,如果您不打算在整个程序中仅使用此连接,则可以从MyDB继承所有类@