zoukankan      html  css  js  c++  java
  • Iterator(迭代器)

    意图:

    提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

    适用性:

    访问一个聚合对象的内容而无需暴露它的内部表示。

    支持对聚合对象的多种遍历。

    为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。

    #!/usr/bin/python
    #coding:utf8
    '''
    Interator
    '''
    def count_to(count):
        """Counts by word numbers, up to a maximum of five"""
        numbers = ["one", "two", "three", "four", "five"]
        # enumerate() returns a tuple containing a count (from start which
        # defaults to 0) and the values obtained from iterating over sequence
        for pos, number in zip(range(count), numbers):
            yield number
     
    # Test the generator
    count_to_two = lambda: count_to(2)
    count_to_five = lambda: count_to(5)
     
    print('Counting to two...')
    for number in count_to_two():
        print number
     
    print " "
     
    print('Counting to five...')
    for number in count_to_five():
        print number
     
    print " "
  • 相关阅读:
    http
    jquery
    wsgi
    urls控制器
    模板template
    ORM
    C++中获取汉字拼音首字缩写/全拼及生僻字的处理
    C语言函数strstr
    CString 成员函数用法
    判断字符串中是否存在中文
  • 原文地址:https://www.cnblogs.com/navysummer/p/9835236.html
Copyright © 2011-2022 走看看