我被问到这个问题。鉴于代码:
class MockList:
...code_here...
for i in MockList():
print(i)
for循环的预期结果:
1 2 3 4 5
我该怎么做?
答案 0 :(得分:6)
如果您实施__iter__()
方法,则可以执行此功能:
class MockList:
def __iter__(self):
return iter(range(1, 6))
for i in MockList():
print(i)
1
2
3
4
5