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学习笔记(5) -- 迭代器(Iterable/Iterator/iter())

原文链接: http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317825...

python特性(三):iter方法

iter方法是python的一个内建方法,它会返回一个迭代器对象。它定义如下 iter(o[, sentinel]) 第一个参数o可以是一个可迭代对象,也可以是一个可调用对象。 当参数o是可迭代...

Python之iter

Python的迭代器iter: iter函数返回一个迭代器对象。第一个参数的含义取决于第二个参数是否存在。如果没有第二个参数,参数o必须是collection对象或是支持sequence协议。否则会引...

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

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

python __str__()、__iter__()迭代器

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013946328809098c...
  • cromma
  • cromma
  • 2016年09月04日 21:06
  • 103

初识selenium2+python2.x搭建web自动化测试环境

selenium作为比较流行的web自动化测试框架底层通过JavaScript模拟用户对浏览器的真实操作,支持IE,FireFox,Chrome,Opera等多个主流浏览器。同时支持java,pyth...

Python---初识Scrapy框架

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。 Scrapy 0.24 文档 您可以使用pip来安装Scrapy...
  • Pit3369
  • Pit3369
  • 2017年08月05日 11:04
  • 687

python list 系列初识

listPython内置的一种数据类型是列表:list。 list是一种有序的集合,可以添加和删除其中的元素。ps:list支持负数索引。eg: list–>name获取长度函数len(): 删...

初识python(一)_快速改造,基础知识

定风波---苏轼 莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。 料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。 楼主任性,今天想起...

linux学习 python编程初识

python 一、版本介绍 1.python已发行的版本有python2.x和pyhton3.x,这两种版本是互不兼容的。其中python2.x中的python2.6版本融合了python2.x和py...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python初识iter
举报原因:
原因补充:

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