1. 程式人生 > >python--叠代器的實現

python--叠代器的實現

blog index nbsp class pre init -- bin dex

#!/usr/local/python/bin/python3
"""
一個叠代器的例子
"""

class exsample(object):
    """
    exsample 類實現叠代功能
    __iter__返回一個叠代器
    __next__定義每一次叠代要返回的值
    """
    def __init__(self,counter=10):
        self.index=0
        self.counter=counter

    def __iter__(self):
        return self

    def __next__(self):
        
if self.index <self.counter: self.index=self.index+1 return self.index -1 else: raise StopIteration() if __name__=="__main__": for x in exsample(): print(x)

[[email protected] tmp]# ./main.py 
0
1
2
3
4
5
6
7
8
9

python--叠代器的實現