Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何在不同的类上使用相同的对象?_Python_Oop_Class - Fatal编程技术网

在python中,如何在不同的类上使用相同的对象?

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

这可能是一个非常基本的问题

我有一些对象需要创建一次,然后由我的应用程序的许多类使用,例如“logging”和“db”。我不想每次当一个不同的类想要做一些事情时,就与DB建立一个新的连接

所以我的想法是创建一个类,如:

class MyDB(object):
    mydb=createMySQLconnection()
然后我会执行“from…import MyDB”并使用MyDB.MyDB


这样行吗?这是最好的方法吗?

这样可以,但没有理由创建类。只需将
mydb
作为独立变量放入模块中即可


通常,当您在其他编程语言中使用时,可以在Python中使用模块。

我会将连接作为参数传递给每个类的
\uuu init\uu()
。或者,如果您不打算在整个程序中只使用此连接,您可以从
MyDB