class A(object):
def __init__(self):
self.a = range(10)
def __iter__(self):
return self.next()
def next(self):
for x in self.a:
yield x
B = A()
for x in B():
print x
class A(object):
def __init__(self):
self.a = range(10)
def __iter__(self):
return self.next()
def next(self):
for x in self.a:
yield x
B = A()
for x in B():
print x
for x in B:
print x