borg.py 497 B

12345678910111213141516171819202122232425
  1. class Borg:
  2. __shared_state = {}
  3. def __init__(self):
  4. self.__dict__ = self.__shared_state
  5. self.state = 'Running'
  6. def __str__(self):
  7. return self.state
  8. if __name__ == '__main__':
  9. rm1 = Borg()
  10. rm2 = Borg()
  11. print('rm1 state: {}'.format(rm1))
  12. print('rm2 state: {}'.format(rm2))
  13. rm2.state = 'Idle'
  14. print('rm1 state: {}'.format(rm1))
  15. print('rm2 state: {}'.format(rm2))
  16. print('rm1 id: {}', id(rm1))
  17. print('rm2 id: {}', id(rm2))