利用python 的__dict__,让全部的对象共享变量。python
改了下,让全部的对象共享 公共类变量,也能够将公共类变量设置为 任务池。对象
class Pub(object):
count=0
state='p_init'it
class Borg(object):
__shard_state={'count':0}
def __init__(self):
self.__dict__['pub']=Pub
self.state='init'
self.pub.count+=1
#print (self.state)
def __str__(self):
return self.stateclass
if __name__=='__main__':
print (Pub.count)
rm1=Borg()
rm2=Borg()
rm1.state='st'
rm2.state='st2'
rm2.pub.state='p2'变量
print ('rm1:%s'%rm1,rm1.pub.state)
print ('rm2:%s'%rm2,rm1.pub.state)
print (Pub.count)object