【问题标题】:how to use the same object on different classes in python?如何在python中的不同类上使用相同的对象?
【发布时间】:2012-05-20 15:57:43
【问题描述】:

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

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

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

class MyDB(object):
    mydb=createMySQLconnection()

然后我会执行“from ... import MyDB”并使用 MyDB.mydb

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

【问题讨论】:

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

标签: python oop class


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多