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

    a=['a',2,3,4,5]
    print type(a)
    b=iter(a)
    print type(b)
    print b.next()
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/bbb/a3.py
    <type 'list'>
    <type 'listiterator'>
    a
    
    
    a=['a',2,3,4,5]
    print type(a)
    b=iter(a)
    print type(b)
    print b.next()
    print '-----------------'
    print a.__str__()
    
    
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/bbb/a3.py
    <type 'list'>
    <type 'listiterator'>
    a
    -----------------
    ['a', 2, 3, 4, 5]
    
    
    
    a=['a',2,3,4,5]
    print type(a)
    b=iter(a)
    print type(b)
    print b.next()
    print '-----------------'
    print a.__iter__()
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/bbb/a3.py
    <type 'list'>
    <type 'listiterator'>
    a
    -----------------
    <listiterator object at 0x025D72F0>
    
    
    class  MyIterator(object):
        def __init__(self,step):
            self.step = step
        def next(self):
            if self.step == 0:
                raise StopIteration
            self.step -= 1
            return self.step
        def __iter__(self):
            return self
    # for e1 in MyIterator(4):
    #     print e1
    a=MyIterator(4)
    print a
    print type(a)
    print a.next()
    print a.next()
    print a.next()
    
    C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/bbb/a4.py
    <__main__.MyIterator object at 0x025B7330>
    <class '__main__.MyIterator'>
    3
    2
    1

  • 相关阅读:
    操作集锦
    大吉大利(算贡献)
    96. 奇怪的汉诺塔
    P760通天之汉诺塔
    First Last Sorting
    9.12小结
    day_06
    day_05作业
    day_05
    day_04
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349255.html
Copyright © 2011-2022 走看看