在python中,如何在不同的类上使用相同的对象?
这可能是一个非常基本的问题 我有一些对象需要创建一次,然后由我的应用程序的许多类使用,例如“logging”和“db”。我不想每次当一个不同的类想要做一些事情时,就与DB建立一个新的连接 所以我的想法是创建一个类,如:在python中,如何在不同的类上使用相同的对象?,python,oop,class,Python,Oop,Class,这可能是一个非常基本的问题 我有一些对象需要创建一次,然后由我的应用程序的许多类使用,例如“logging”和“db”。我不想每次当一个不同的类想要做一些事情时,就与DB建立一个新的连接 所以我的想法是创建一个类,如: class MyDB(object): mydb=createMySQLconnection() 然后我会执行“from…import MyDB”并使用MyDB.MyDB 这样行吗?这是最好的方法吗?这样可以,但没有理由创建类。只需将mydb作为独立变量放入模块中即可
class MyDB(object):
mydb=createMySQLconnection()
然后我会执行“from…import MyDB”并使用MyDB.MyDB
这样行吗?这是最好的方法吗?这样可以,但没有理由创建类。只需将
mydb
作为独立变量放入模块中即可
通常,当您在其他编程语言中使用时,可以在Python中使用模块。我会将连接作为参数传递给每个类的
\uuu init\uu()
。或者,如果您不打算在整个程序中只使用此连接,您可以从MyDB