单态模式

利用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

相关文章
相关标签/搜索