GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-patterns/borg.py at master · Derevolaz/python-patterns Expand file tree/ Copy pathborg.pyMore file actions 36 lines (24 loc) · 573 Bytes / Copy pathborg.pyFile metadata and controls36 lines (24 loc) · 573 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 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) |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |