皇马官网,婴幼,混合马里奥2无敌版
有如下 borg pattern 的实现:
class borg(object): __shared_state = {} def __init__(self): self.__dict__ = self.__shared_state self.state = 'init' def __str__(self): return self.state
之前一直看不懂为什么 borg class 要那样实现, 后来学到两个知识点后发现原来这么简单明了:
试着跑一下:
if __name__ == '__main__': rm1 = borg() rm2 = borg() rm1.state = 'idle' rm2.state = 'running' print('rm1: {0}'.format(rm1)) print('rm2: {0}'.format(rm2)) rm2.state = 'zombie' 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))
其结果为:
### output ###
# rm1: running
# rm2: running
# rm1: zombie
# rm2: zombie
# rm1 id: 140732837899224
# rm2 id: 140732837899296
# rm1: init
# rm2: init
# rm3: init
本文代码来自:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论