在Python中,如何使用单例模式?

16 浏览
0 Comments

在Python中,如何使用单例模式?

这个问题已经有了答案

在Python中创建单例

Python和单例模式[重复]

我的代码是:

  class Handler():
        # make it static
        from pymongo import MongoClient
        client = MongoClient("localhost", 27017)
        db = client.newsdb
        news = db.news

我想让客户端变量成为静态的,那么上面的代码是否是正确的方法?我还想使用单例模式,因为MongoClient可能是非常大的元素,而我只想在真正需要它的时候才new()它...

我该如何在python中实现呢?作为一个初学者,可能会问一些愚蠢的问题,提前抱歉...

admin 更改状态以发布 2023年5月20日
0
0 Comments

在Python中使用单例模式的最简单方法是将所有代码移动到单独的模块中并进行导入:

singleton.py:

    from pymongo import MongoClient
    client = MongoClient("localhost", 27017)
    db = client.newsdb
    news = db.news

并在其他模块中使用它:

import singleton
print(singleton.news)

0