如何在 Python 中创建单例类?

pythonserver side programmingprogramming

单例模式提供了一种将类的实例数量限制为一个的策略。因此,同一个对象始终由代码的不同部分共享。单例可以被视为全局变量的更优雅的解决方案,因为实际数据隐藏在单例类接口后面。

以下代码是创建单例类的众多不同方法之一

class Singleton(object):
    _instance = None
    def __new__(class_, *args, **kwargs):
        if not isinstance(class_._instance, class_):
            class_._instance = object.__new__(class_, *args, **kwargs)
        return class_._instance
class MyClass(Singleton, BaseClass):
    pass

It's a true class


相关文章


有用资源