1、说明:__getitem__\setitem可以迭代,它已经不被推荐了;建议使用__iter__\next。

2、python会先去检查__iter__\next然后再去检查__getitem__\__setitem__,也就是说__iter__优先。

例子:

#!coding:utf-8
#!python version 2.7class mysqence(object):def __init__(self,start,stop):self.start=startself.stop=stopself.current=startdef __iter__(self):return selfdef next(self):'''如果是python3.0环境,它已经不在用next了,而是把名字改成__next__'''current=self.currentif current <= self.stop:self.current=self.current+1return currentelse:raise StopIterationfor x in mysqence(1,5):print x

转载于:https://www.cnblogs.com/JiangLe/p/4960023.html

python----iter\next相关推荐

  1. [转载] python iter( )函数

    参考链接: Python iter() python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出序列行为的对象,例如字典的键.一个文件的行,等等. 迭代器就是有一个next()方法的对 ...

  2. python iter 迭代函数 简介

    iter函数用法简述 Python 3中关于iter(object[, sentinel)]方法有两个参数. 使用iter(object)这种形式比较常见. iter(object, sentinel ...

  3. comparator比较器用法_Python学习:好像很少人知道 Python iter() 的另外一个用法?...

    在前面的一期Python学习教程有跟大家介绍过关于序列.可迭代对象.迭代器.生成器的概念,其中有提到过,如果实现了 _iter_() 和 _next_() 就是生成器,同时验证可迭代对象最好的方法是 ...

  4. python iter next_python类中的__iter__, __next__与built-in的iter()函数举例

    i1 = iter(itr, 'c') 这个意思是说,返回itr的iterator,而且在之后的迭代之中,迭代出来'c'就立马停止.对这个itr有什么要求呢?这个itr在这里必须是callable的, ...

  5. python中iter函数_Python iter()函数用法详解

    Python iter()函数用法实例分析 本文实例讲述了Python iter()函数用法.分享给大家供大家参考,具体如下: python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出 ...

  6. python yield

    python提供yield表达式,简化迭代器的创建. from collections.abc import * def MyRange(end):start = 0while start < ...

  7. dataframe 输出标题_【学界】第八章:Python代码之数据输出、调参与算法总结

    作者:小杨 学校:广东工业大学 年级:研二 专业:工业工程 主要研究兴趣:强化学习.深度学习 简介:作者是广东工业大学2016级工业工程系研究生,师从广东工业大学教授.博士生导师.<工业工程&g ...

  8. Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter

    1. filter(function, iterable) 过滤器,过滤掉不满足函数 function 的元素,重新返回一个新的迭代器. 其中 function 函数的第一个参数是可迭代对象 iter ...

  9. python学习-知识点进阶使用(end、while else、range、iter、list的多种遍历方式)

    文章目录 end 关键字 while else range 迭代器 结语 end 关键字 int1, int2 = 0, 1 while int2 < 1000:print(int2, end= ...

  10. python 反复访问迭代器iter,反复使用next

    python  反复访问迭代器iter,反复使用next test = [1, 2, 3]# 定义迭代器 iter_test = iter(test)# 使用for循环访问迭代器 # 由于next() ...

最新文章

  1. 10个迷惑新手的Cocoa,Objective-C开发难点和问题
  2. 机器学习导论(张志华):多元高斯分布
  3. P4513 小白逛公园 (线段树)
  4. 4条实用小建议,送给初入NLP领域的你
  5. oracle正在启动或关闭中的解决方法
  6. DNS劫持DNSmasq详细解析及详细配置
  7. C语言以二进制形式读入文件
  8. URI和URL、URN的区别
  9. SyntaxHighlighter3.0.83 配置
  10. duet连win10_duetdisplay这个软件在win10上用不了?安装vs2015的时候想取消安装没有点取消...
  11. selenium模拟点击爬取微博评论消息
  12. 魔兽8.0最新服务器人口普查,魔兽世界8.2最新人口普查 2019各服务器人口普查信息汇总...
  13. UFS Host Controller工作流程
  14. 短期不看好 KotLin 原因
  15. 内网ip如何传输文件
  16. 你身边长期不上班的人,靠什么活着?
  17. 一个JAVA小虾米初入江湖
  18. 手把手教你U盘装Raid系统
  19. 大专适合学习php么_学习php有没有学历要求
  20. vue 手写签名_与众不同的手写签批

热门文章

  1. Python的BoundedSemaphore对象和Pool对象实例
  2. c++ 使用nacos_超赞!用阿里开源的Nacos做SpringCloud注册中心真贴心...
  3. 云更新可以装在个人计算机上吗,云更新服务器安装
  4. python字典嵌套列表怎么访问值的某个元素_python – 访问嵌套在字典中的值
  5. python删除第一行_python3.7 openpyxl 删除指定一列或者一行的代码
  6. android:layout_margintop=3dip,南昌航空大学android期末复习资料之 编程题.pdf
  7. android 中xml文件的各种样式的学习
  8. vb用鼠标实现屏幕绘图
  9. 只要算法够厉害,白墙能当镜子用:我初中物理都白学了 | Nature新论文
  10. 全国首家百度大脑创新体验中心启动,中关村创业大街AI产业创新生态再升级...