iter and map example
class myClass(object):
def __init__(self):
self.elems = ['meh','meep','moop','mop']
self.index = None
def __iter__(self):
return self
def next(self):
if self.index is None:
self.index = 0
return self.elems[self.index]
if len(self.elems) > (self.index + 1):
self.index += 1
return self.elems[self.index]
else:
self.index = None
raise StopIteration
o = myClass()
a = map(lambda x: '#' + x ,o)
for i in a:
print i
## yields
#meh
#meep
#moop
#mop