python初识iter

原创 2017年01月03日 16:43:24
#自己的类如果实现了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

python iter( )函数

python iter() 函数
  • sxingming
  • sxingming
  • 2016年07月04日 15:39
  • 5692

Python标准库:内置函数iter(object[, sentinel])

本函数返回一个迭代子对象。当第二个参数不出现时,参数object应是一个容器,支持迭代协议,也就是有定义有__iter__()函数,或者支持序列访问协议,也就是定义有__getitem__()函数的对...
  • caimouse
  • caimouse
  • 2015年01月13日 20:56
  • 4798

零基础学python-13.2 手动迭代:iter和next

这一章节我们来聊聊手动迭代:iter和next 1.next 我们上一节已经提到这个next,我们在这里再扩充一下,出了__next__()方法之外,我们还可以使用内建函数next(file)来实...
  • raylee2007
  • raylee2007
  • 2015年09月09日 13:11
  • 2506

python特性(三):iter方法

iter方法是python的一个内建方法,它会返回一个迭代器对象。它定义如下 iter(o[, sentinel]) 第一个参数o可以是一个可迭代对象,也可以是一个可调用对象。 当参数o是可迭代...
  • hedan2013
  • hedan2013
  • 2017年02月12日 17:37
  • 927

Python中iter函数用法简述

Python 中关于iter(object[, sentinel)]方法有两个参数。使用iter(object)这种形式比较常见。iter(object, sentinel)这种形式一般较少使用,Py...
  • cjh6311882
  • cjh6311882
  • 2016年07月10日 18:53
  • 2590

python中的iter()函数与next()函数

list、tuple等都是可迭代对象,我们可以通过iter()函数获取这些可迭代对象的迭代器。然后我们可以对获取到的迭代器不断使⽤next()函数来获取下⼀条数据。iter()函数实际上就是调⽤了可迭...
  • xun527
  • xun527
  • 2017年08月03日 23:04
  • 1268

Python 迭代器 & __iter__方法

如果一个类想被用于for ... in循环,类似list或tuple那样,就必须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的next...
  • BlueBird_237
  • BlueBird_237
  • 2014年08月28日 10:39
  • 29245

Python迭代器和iter()函数

使用 序列 for i in seq: do_something_to(i) 字典 字典的迭代器会遍历它的键。legends = {...} for eachLegend in legends...
  • Shingle_
  • Shingle_
  • 2017年02月13日 17:15
  • 324

python迭代器:iter()和__iter__()

概述迭代器更大的功劳是提供了一个统一的访问集合的接口。迭代器为类序列对象提供了一个类序列的接口。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。python的...
  • will130
  • will130
  • 2016年03月18日 10:05
  • 3112

机器学习之旅(二):决策树

机器学习之旅(二):决策树 决策树工作原理   决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断...
  • st8685203
  • st8685203
  • 2018年01月18日 11:53
  • 19
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python初识iter
举报原因:
原因补充:

(最多只允许输入30个字)