这可能是一个非常基本的问题。如何在python的不同类上使用同一个对象?
我有,我想很多类我的应用程序,例如“记录”和“DB”创建一次,然后使用某些对象。每当不同班级想要做某件事情时,我不想与数据库建立新连接。
所以我的想法是创建像类:
class MyDB(object):
mydb=createMySQLconnection()
然后我会做“从......进口MYDB”,并使用MyDB.mydb
它的工作?这是做这件事的最好方法吗?
这可能是一个非常基本的问题。如何在python的不同类上使用同一个对象?
我有,我想很多类我的应用程序,例如“记录”和“DB”创建一次,然后使用某些对象。每当不同班级想要做某件事情时,我不想与数据库建立新连接。
所以我的想法是创建像类:
class MyDB(object):
mydb=createMySQLconnection()
然后我会做“从......进口MYDB”,并使用MyDB.mydb
它的工作?这是做这件事的最好方法吗?
这会奏效,但没有理由创建一个类。只需将mydb
作为独立变量放在模块中即可。
通常情况下,当你在其他编程语言使用singleton,你可以在Python获得通过的模块。
下面是用于实施在蟒singleton
图案的例子。
是的这会工作。 –
我会将连接作为参数传递给每个类的__init __()'。或者,如果您不打算在整个程序中只使用此连接,则可以继承'MyDB'中的所有类 –