码迷,mamicode.com
首页 > 其他好文 > 详细

迭代器iter用法

时间:2019-12-24 12:01:18      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:for   code   iter   iterator   cal   否则   __call   col   return   

class Counter(object):
    def __init__(self):
        self.i = [1,2,3,4,5,6]
        self.n = iter(self.i)
    def __call__(self):
        x = next(self.n)
        print(call,x)
        return x
it = Counter()
t1 = iter(it, 5) # it必须是callable的,否则无法返回callable_iterator
for v in t1:
    print(v)
# 结果
call 1
1
call 2
2
call 3
3
call 4
4
call 5

迭代器iter用法

标签:for   code   iter   iterator   cal   否则   __call   col   return   

原文地址:https://www.cnblogs.com/daicw/p/12090485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!