2012-05-20 52 views
2

这可能是一个非常基本的问题。如何在python的不同类上使用同一个对象?

我有,我想很多类我的应用程序,例如“记录”和“DB”创建一次,然后使用某些对象。每当不同班级想要做某件事情时,我不想与数据库建立新连接。

所以我的想法是创建像类:

class MyDB(object): 
    mydb=createMySQLconnection() 

然后我会做“从......进口MYDB”,并使用MyDB.mydb

它的工作?这是做这件事的最好方法吗?

+0

是的这会工作。 –

+0

我会将连接作为参数传递给每个类的__init __()'。或者,如果您不打算在整个程序中只使用此连接,则可以继承'MyDB'中的所有类 –

回答

2

这会奏效,但没有理由创建一个类。只需将mydb作为独立变量放在模块中即可。

通常情况下,当你在其他编程语言使用singleton,你可以在Python获得通过的模块。

相关问题