|
还是没过呢,请问你用的是哪个版本的Python?
class MyIter(object):
def __init__(self,start,end):
self.start = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.start < self.end:
r = self.start
self.start += 1
return r
else:
raise StopIteration
if __name__ == '__main__':
m = MyIter(1,10)
for i in m(1,10):
print(i)
>>>
Traceback (most recent call last):
File "D:\SW\Python\program-defined\52_chapter10_Iteration.py", line 20, in <module>
for i in m(1,10):
TypeError: 'MyIter' object is not callable |
|