一、定义
保证一个类只有一个实例,并提供一个访问它的全局访问点
优点
1.对唯一实例的受控访问
2.单例相当于全局变量,但防止了命名空间被污染
三、示例
"""
时间:
作者: Shang ping jian
更改记录:
重要说明:
"""
class Singleton(object):
def __new__(cls, *args, **kwargs):
if not hasattr(cls, "_instance"):
cls._instance = super(Singleton, cls).__new__(cls)
return cls._instance
class MyClass(Singleton):
def __init__(self, name):
self.name = name
a = MyClass('a')
b = MyClass('b')
print(id(a))
print(id(b))