class deck (object): def __init__(self): self.cards = [ ] def __iter__(self): return self._my_next() def _my_next(self): for card in self.cards: yield card d = deck() for card in d: print str(card)