python下的单例模式

设计模式是前人工作的总结和提炼,也就是工作中解决问题的套路,不同问题有不同的解决套路
单例设计模式就是其中之一。
单例设计模式
目的:让类CLASS创建的对象,在系统中只有唯一的一个实例,
也就是说每一次执行类名()返回的对象,内存地址是相同的

单例设计模式应用场景

*音乐播放器 对象
每次播放只能播放一首
*回收站 对象
所有被删除的文件都是丢到同一个回收站
*打印机 对象
每次打印机都只能打印一份文件

单例 重写new方法

先看普通的调用

python下的单例模式_第1张图片
normal.png

p1,p2分配的内存空间完全不同
再看单例模式重写 new方法后的输出
python下的单例模式_第2张图片
image.png

可以看出两次的空间地址是同一个

你可能感兴趣的:(python下的单例模式)