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. 无法预测迭代器的长度
  • 相关阅读:
    解决express不是内部或外部命令
    spring ioc认识
    Filter编码过滤
    call、apply、bind
    js面向对象浅析
    由clientWidth到document
    401
    删除页面中Form下面隐藏的ViewStatue
    asp.net 下载
    day98
  • 原文地址:https://www.cnblogs.com/jxl123/p/9416293.html
Copyright © 2011-2022 走看看