首页 > 编程语言 > 详细

python第十二天(迭带器)

时间:2018-01-02 21:00:02      阅读:217      评论:0      收藏:0      [点我收藏+]

一、迭代器的概念:

    迭代器协议:内部含有__next__和__iter__方法的就是迭带器。

  迭代器协议和可迭代协议:

    1.可以被for循环的都是可迭代的。

    2.可迭代的内部都有__iter__方法。

    3.只要是迭代器一定可以迭代。

    4.可迭代的.__uter()方法就可以得到一个迭代器。

    5.迭代器中的__next__()方法可以一个一个的获取值。

  for循环其实就是在使用迭代器,iterator可迭代对象,会返回内存地址。

  只有可迭代对象的时候才能用for,如果遇到一个新变量,不确定能不能for循环时候先判断是否可迭代。

    判断是否可迭代:  

      l = [1,2,3]
      print(l.__iter__())

      返回内存地址:<list_iterator object at 0x05242410>

  迭代器的好处:

    从容器类型中一个一个的取值,会把所有的值都取到。

    节省内存空间:

      迭代器并不会在内存中再占用一大块内存,而是随着循环每次生成一个,每次next每次给一个。

 

 

 

 

  

 

python第十二天(迭带器)

原文:https://www.cnblogs.com/tsboy/p/8178777.html

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