如何在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 教程
极客教程