首页 > 其他 > 详细

迭代器和递归

时间:2021-04-21 10:49:13      阅读:21      评论:0      收藏:0      [点我收藏+]

迭代器

迭代器协议:对象必须提供一个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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!