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每次给一个。

      

  • 相关阅读:
    RSA算法原理(二)
    RSA算法原理(一)
    Diffie-Hellman 算法
    1028:Ignatius and the Princess III
    1014:Uniform Generator
    1013:Digital Roots
    常见OJ评判结果对照表
    Django模板系统
    Django之视图
    Django之路由系统
  • 原文地址:https://www.cnblogs.com/tsboy/p/8178777.html
Copyright © 2011-2022 走看看