1# test class with __getitem__, __setitem__, __delitem__ methods 2 3class C: 4 def __getitem__(self, item): 5 print('get', item) 6 return 'item' 7 8 def __setitem__(self, item, value): 9 print('set', item, value) 10 11 def __delitem__(self, item): 12 print('del', item) 13 14c = C() 15print(c[1]) 16c[1] = 2 17del c[3] 18 19# index not supported 20class A: 21 pass 22a = A() 23try: 24 a[1] 25except TypeError: 26 print('TypeError') 27