class_item.py 435 B

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