thinkt4nk
8/9/2011 - 10:04 PM

iter and map example

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