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

时间:2012-05-20 15:57:43

标签: python oop class

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

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

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

class MyDB(object):
    mydb=createMySQLconnection()

然后我会“从...导入MyDB”并使用MyDB.mydb

它会起作用吗?这是最好的方法吗?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

以下是在python中实现singleton模式的示例。

Python and the Singleton Pattern