12345678910111213141516171819202122232425262728293031323334353637 |
- class Borg:
- __shared_state = {}
- def __init__(self):
- self.__dict__ = self.__shared_state
- def __str__(self):
- return self.state
- class YourBorg(Borg):
- pass
- if __name__ == '__main__':
- rm1 = Borg()
- rm2 = Borg()
- rm1.state = 'Idle'
- rm2.state = 'Running'
- print('rm1:', rm1)
- print('rm2:', rm2)
- rm2.state = 'Zombie'
- print('rm1:', rm1)
- print('rm2:', rm2)
- print('rm1 id:', id(rm1))
- print('rm2 id:', id(rm2))
- rm3 = YourBorg()
- print('rm1:', rm1)
- print('rm2:', rm2)
- print('rm3:', rm3)
|