迭代器协议:对象必须提供一个next方法 即x.next()存在
需要遵循迭代器协议
python 中的for 循环本质是引用了_iter_ 然后才用的next方法进行循环 .例如:
i = [1,2,3]
i1= i.__iter__()
print(i1.__next__())=========1
print(i1.__next__())=========2
print(i1.__next__())=========3
next 方法:
next 方法相当与 x._iter_()._next_()
i = [1,2,3]
i1= i.__iter__()
print(i1.__next__())=======>结果是1
print(next(i1))=========》结果是2 因为相当与for中的内循环
原文:https://www.cnblogs.com/wode110/p/14683294.html