[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/robee/python-patterns/master/borg.py [Back]  [Original]

class Borg:
    __shared_state = {}

    def __init__(self):
        self.__dict__ = self.__shared_state
        self.state = 'Running'

    def __str__(self):
        return self.state

if __name__ == '__main__':
    rm1 = Borg()
    rm2 = Borg()

    print('rm1 state: {}'.format(rm1))
    print('rm2 state: {}'.format(rm2))

    rm2.state = 'Idle'

    print('rm1 state: {}'.format(rm1))
    print('rm2 state: {}'.format(rm2))

    print('rm1 id: {}', id(rm1))
    print('rm2 id: {}', id(rm2))

Web Proxy Viewer  |  New URL  |  Original Page