zoukankan      html  css  js  c++  java
  • 迭带器

    一、迭代器的概念:

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

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

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

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

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

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

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

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

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

        判断是否可迭代:   

          print('__iter__' in dir(123))

          返回布尔值。

      迭代器的好处:

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

        节省内存空间:

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

      

  • 相关阅读:
    算法的力量
    图文细说11种计算机图标符号的历史
    位图像素的颜色
    位图像素的颜色
    大数处理之三(除法)
    大数处理之三(除法)
    大数处理之二(幂运算)
    大数处理之二(幂运算)
    浮点数(double)的优势
    大数处理之一(加法和乘法)
  • 原文地址:https://www.cnblogs.com/tsboy/p/8178777.html
Copyright © 2011-2022 走看看