| [ Web Proxy ] |
| 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 |