Python设计模式(三)【共享模式】
来源:互联网 发布:sai软件官方下载 编辑:程序博客网 时间:2024/06/14 02:34
又来干货,继续努力,少年!
# 共享模式class Borg: """共享状态""" __shared_state = {} def __init__(self): self.__dict__ = self.__shared_state self.state = '初始化' """当你打印一个类的时候,那么print首先调用的就是类里面的定义的__str__""" """当打印Borg的一个实例的时候,__str__函数被调用到""" def __str__(self): return self.stateclass YourBorg(Borg): """Python pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。""" passif __name__ == '__main__': rm1 = Borg() rm2 = Borg() rm1.state = '空闲的' rm2.state = '运行中的' print('rm1: {0}'.format(rm1)) print('rm2: {0}'.format(rm2)) """改变(共享的)状态""" rm2.state = '僵尸' print('rm1: {0}'.format(rm1)) print('rm2: {0}'.format(rm2)) print('rm1 id: {0}'.format(id(rm1))) print('rm2 id: {0}'.format(id(rm2))) """初始化(共享的)状态""" rm3 = YourBorg() print('rm1: {0}'.format(rm1)) print('rm2: {0}'.format(rm2)) print('rm3: {0}'.format(rm3))
结果如图:
0 0
- Python设计模式(三)【共享模式】
- 设计模式 共享模式
- python共享模式
- 设计模式之python版(三)--装饰模式
- Python设计模式(三)--抽象工厂模式
- 设计模式(三)---装饰模式
- 设计模式三:原型模式
- 设计模式三 代理模式
- 设计模式三 观察者模式
- 设计模式--工厂模式(三)
- 设计模式(三)装饰模式
- 设计模式三-行为模式
- 设计模式<三> - 观察者模式
- 设计模式(三)-原型模式
- 三.设计模式-代理模式
- 设计模式(三)--工厂模式
- 【设计模式 三】工厂模式
- 设计模式<三>代理模式
- Spring-@ModelAttribute
- EventBus3.0-怎么开始使用
- handler机制的原理
- 计算机启动及程序运行
- ACM学习历程12——Map映照容器
- Python设计模式(三)【共享模式】
- 品苏学俩小诗文
- java md5加密
- 字符串指针和字符数组的区别
- 百度、cnzz、piwik 统计ajax请求方法
- java开发中的工具函数(Util)---日期处理(一)
- luabinding总结
- linux常用命令
- 导入证书到jdk