关闭

python初识iter

75人阅读 评论(0) 收藏 举报
分类:
#自己的类如果实现了iter方法,就可以使自己的产生的实例是可迭代的,
#调用__iter__()方法(for将自动调用对象的iter方法活的迭代器),返回自己的迭代器
import collections
class hello_iter:
    def __init__(self):
        self.__data = collections.deque("abcdefg")

    def __iter__(self):
        return self

    def next(self):
        if len(self.__data) != 0:
            return self.__data.pop()
        raise StopIteration

if __name__ == "__main__":
    a = hello_iter()
    for i in a:
        print i

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16549次
    • 积分:627
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条