fork download
  1.  
  2. a1 = 0; a2= 0; a3 = 0
  3. b1 = 0; b2= 0; b3 = 0
  4.  
  5. class SubScript:
  6. def __init__(self, name):
  7. self.name = name
  8.  
  9. def var(self, key):
  10. return "%s%s" % (self.name, key)
  11.  
  12. def __getitem__(self, key):
  13. return globals()[self.var(key)]
  14.  
  15. def __setitem__(self, key, v):
  16. globals()[self.var(key)] = v
  17.  
  18. a = SubScript('a')
  19. print(a[1])
  20. a[1] = 5
  21. print(a[1])
  22.  
  23. b = SubScript('b')
  24. print(b[2])
  25. b[2] = 5
  26. print(b[2])
  27.  
Success #stdin #stdout 0.02s 9236KB
stdin
Standard input is empty
stdout
0
5
0
5