如何在Python中创建单例类?

如何在Python中创建单例类?

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

以下代码是创建单例类的许多不同方式之一:

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

这是一个真正的类。

更多Python相关文章,请阅读:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程