zoukankan      html  css  js  c++  java
  • day 13

    迭代器:迭代取值的工具(提供了一种通用不依赖于索引的迭代取值方式)
           迭代是一种重复的过程,每次重复都是基于上一次的结果.
    
    可迭代对象:(itterable):但凡内置有 _iter_方法的对象称之为可迭代对象(str ,list,tuple,set,文件)
    执行可迭代对象的_iter_方法,返回值就是一个迭代器对象
    
    二. 迭代器对象 _next_
    1.即内置有_next_方法对象
    2.又内内置有_iter_方法对象>>执行本身返回的是还是本身
    迭代器对一定是可迭代对象,可迭代对象不一定是迭代器对象
    文件本身就是一种迭代器对象
    
    
    for循环:本身就是迭代器循环:
    1. 先调用in后面那个对象的__iter__方法,将其变成一个迭代器对象
    2. 调用next(迭代器),将得到的返回值赋值给变量名k
    3. 循环往复直到next(迭代器)抛出异常,for会自动捕捉异常然后结束循环
    
    
    
    三:迭代器总结
     优点:
         1. 提供一种通用的且不依赖于索引的迭代取值方式
        2. 同一时刻在内存中只存在一个值,更节省内存
    
    缺点:
        1. 取值不如按照索引的方式灵活,(不能取指定的某一个值,而且只能往后取)
         2. 无法预测迭代器的长度
  • 相关阅读:
    ABP框架应用-MySQL数据库集成
    redis初识
    MySQL高级学习笔记
    Linux安装apache
    学习jvm(一)--java内存区域
    HashTable、HashMap与ConCurrentHashMap源码解读
    Linux安装禅道项目管理软件
    设计模式之六大原则
    设计模式之策略模式
    设计模式之分类
  • 原文地址:https://www.cnblogs.com/jxl123/p/9416293.html
Copyright © 2011-2022 走看看