class_contains.py 382 B

1234567891011121314151617181920212223
  1. # A contains everything
  2. class A:
  3. def __contains__(self, key):
  4. return True
  5. a = A()
  6. print(True in a)
  7. print(1 in a)
  8. print(() in a)
  9. # B contains given things
  10. class B:
  11. def __init__(self, items):
  12. self.items = items
  13. def __contains__(self, key):
  14. return key in self.items
  15. b = B([])
  16. print(1 in b)
  17. b = B([1, 2])
  18. print(1 in b)
  19. print(2 in b)
  20. print(3 in b)