python共享模式
来源:互联网 发布:软件工程项目总监职责 编辑:程序博客网 时间:2024/06/03 21:51
class Borg: __shared_state = {} def __init__(self): self.__dict__ = self.__shared_state self.state = '' self.exit = '' def __repr__(self): return self.state def pr(self): return self.exitclass YourBorg(Borg): passif __name__ == '__main__': rm1 = Borg() rm2 = Borg() rm1.state = 'Idle' rm2.state = 'Running' rm1.exit = 'rm1 no' rm2.exit = 'rm2 yes' print('rm1:', rm1) print('rm2:', rm2) print "rm1:", rm1.pr() print "rm2:", rm2.pr() rm2.state = 'Zombie' print('rm1:', rm1) print('rm2:', rm2) print('rm1 id:', id(rm1)) print('rm2 id:', id(rm2)) rm3 = YourBorg() print('rm1:', rm1) print('rm2:', rm2) print('rm3:', rm3)
运行结果:
('rm1:', Running)('rm2:', Running)rm1: rm2 yesrm2: rm2 yes('rm1:', Zombie)('rm2:', Zombie)('rm1 id:', 139826057555408)('rm2 id:', 139826057555552)('rm1:', )('rm2:', )('rm3:', )
0 0
- python共享模式
- Python设计模式(三)【共享模式】
- 共享模式
- 专有模式&共享模式
- 设计模式 共享模式
- 无废话“共享模式”
- 配置共享服务器模式
- 共享模式的好处
- 共享服务器模式
- 共享服务器模式设置
- oracle共享服务器模式
- 配置共享服务器模式
- 共享模式,facebook!
- python 共享引用
- python共享内存
- python中共享模块
- python共享文件夹
- python共享内存
- Linux ALSA声卡驱动之八:ASoC架构中的Platform
- 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)
- 图的广度优先搜索(BFS)、深度优先搜索(DFS)(邻接矩阵法和邻接表法java实现)
- Chapter 6 Designing Classes
- 爬取百度搜索的图片
- python共享模式
- 作业2:个人名片
- 关于datetimepicker初始化的问题
- codeforces Igor and his way to work
- hashCode和equals方法
- 运用STL快速得到枚举排列
- opencv3.0官方文档
- SQL 重置表的id为1
- 生产线上mysql占CPU过高排查实战