单例模式
-
内容
保证一个类只有一个实例,并提供一个访问他的全局访问点
-
角色
单例
-
优点
- 对唯一实例的受控访问
- 相当于全局变量,防止了命名空间被污染
-
代码实例
class Danli: """docstring for Danli""" def __new__(cls,*args,**kwargs): if not hasattr(cls,'_instance'): cls._instance = super(Danli,cls).__new__(cls) return cls._instance class Danli1(Danli): def __init__(self,a): self.a = a a = Danli1(10) b = Danli1(20) print(a.a,b.a) print(id(a)) print(id(b))