Guest User

Untitled

a guest
Jun 23rd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. class Person(object):
  2. __registry = []
  3.  
  4. def __init__(self, name):
  5. self.__registry.append(self)
  6. self.name = name
  7.  
  8. for personobject in Person:
  9. print personobject
  10.  
  11. class IterRegistry(type):
  12. def __iter__(cls):
  13. return iter(cls._registry)
  14.  
  15. class Person(object):
  16. __metaclass__ = IterRegistry
  17. _registry = []
  18.  
  19. def __init__(self, name):
  20. self._registry.append(self)
  21. self.name = name
  22.  
  23. >>> p = Person('John')
  24. >>> p2 = Person('Mary')
  25. >>> for personobject in Person:
  26. ... print personobject
  27. ...
  28. <person.Person object at 0x70410>
  29. <person.Person object at 0x70250>
  30.  
  31. class Person(object):
  32. _registry = []
  33.  
  34. def __init__(self, name):
  35. self._registry.append(self)
  36. self.name = name
  37.  
  38. for p in Person._registry:
  39. print p
  40.  
  41. for item in Person.__registry:
  42. print(item)
Add Comment
Please, Sign In to add comment