a1 = 0; a2= 0; a3 = 0
b1 = 0; b2= 0; b3 = 0
class SubScript:
def __init__(self, name):
self.name = name
def var(self, key):
return "%s%s" % (self.name, key)
def __getitem__(self, key):
return globals()[self.var(key)]
def __setitem__(self, key, v):
globals()[self.var(key)] = v
a = SubScript('a')
print(a[1])
a[1] = 5
print(a[1])
b = SubScript('b')
print(b[2])
b[2] = 5
print(b[2])
CmExID0gMDsgYTI9IDA7IGEzID0gMApiMSA9IDA7IGIyPSAwOyBiMyA9IDAKCmNsYXNzIFN1YlNjcmlwdDoKCWRlZiBfX2luaXRfXyhzZWxmLCBuYW1lKToKCQlzZWxmLm5hbWUgPSBuYW1lCgkJCglkZWYgdmFyKHNlbGYsIGtleSk6CgkJcmV0dXJuICIlcyVzIiAlIChzZWxmLm5hbWUsIGtleSkKCQoJZGVmIF9fZ2V0aXRlbV9fKHNlbGYsIGtleSk6CgkJcmV0dXJuIGdsb2JhbHMoKVtzZWxmLnZhcihrZXkpXQoJCglkZWYgX19zZXRpdGVtX18oc2VsZiwga2V5LCB2KToKCQlnbG9iYWxzKClbc2VsZi52YXIoa2V5KV0gPSB2CgphID0gU3ViU2NyaXB0KCdhJykKcHJpbnQoYVsxXSkKYVsxXSA9IDUKcHJpbnQoYVsxXSkKCmIgPSBTdWJTY3JpcHQoJ2InKQpwcmludChiWzJdKQpiWzJdID0gNQpwcmludChiWzJdKQo=