python实现单例模式,理解装饰器模式
用__new__来实现单例模式
单例模式就是只有一个实例,从而减少创建实例的开销
# __new__是新式类都有的一个静态方法
# 原型是obj.__new__(cls[,...])
# 一般我们创建一个实例都是先调用类的__new__方法,然后调用类的__init__方法进行初始化
c = C(2)# 实际执行一下步骤
c = C.__new(C, 2)
if isinstance(c,C):
C.__init__(c,2)
# 重写__new__方法是,解释器自动判断这个方法为静态方法,
原创
2020-05-11 10:37:29 ·
209 阅读 ·
0 评论