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

    迭代器概念:

      器:包含了多个值的容器。

      迭代:循环(一次从容器中取一个值)

      迭代器:从装有多个值的容器中一次取出一个值

    可迭代对象:

      对象:python中的一个对象(装有地址的变量)

      可迭代器对象:该对象有.__iter__( )方法

      [].__iter__()
      {}.__iter__()
      ().__iter__()
      {1,}.__iter__()
    # 可迭代对象通过调用__iter__()方法得到迭代器对象
    # 迭代器对象就可以做到不依赖索引取值(一次取一个值)
    # 迭代器对象都有.__next__()方法,通过该方法取值,从前往后一次一个
    # 可迭代对象
    st1 = {3,4,5,6,8,7,9}

    # 迭代器对象
    iter_obj= st1.__iter__()

    # 迭代器对象
    """
    print(iter_obj.__next__())
    print(iter_obj.__next__())
    print(iter_obj.__next__())
    print(iter_obj.__next__())
    print(iter_obj.__next__())
    print(iter_obj.__next__())
    print(iter_obj.__next__())
    print(iter_obj.__next__())
    """
    # 通过try except捕获异常
    """
    while True:
    try:
    ele = iter_obj.__next__()
    print(ele)
    except StopIteration:
    break
    """
    # 通过for巡检可以自动完成异常
    for i in iter_obj:
    print(i)

    # 可迭代对象:有__iter__()方法的对象,调用该方法获取迭代器对象
    # 迭代器对象:有__next__()方法的对象,一次从迭代器对象中获取一个值,如果获取值超过对象个数,使用__next__()方法会抛出异常
    # for 循环迭代器:
  • 相关阅读:
    选择HttpHandler还是HttpModule?
    细说 ASP.NET Cache 及其高级用法
    写自己的ASP.NET MVC框架(下)
    写自己的ASP.NET MVC框架(上)
    细说Cookie
    用Asp.net写自己的服务框架
    我心目中的Asp.net核心对象
    HttpModule与HttpHandler详解
    对协变和逆变的简单理解
    .net项目技术选型总结
  • 原文地址:https://www.cnblogs.com/yangzhaon/p/13296332.html
Copyright © 2011-2022 走看看