对于dictionary,我可以使用iter()遍历dictionary的键。y = {"x":10, "y":20}

for val in iter(y):

print val

当迭代器如下所示时class Counter:

def __init__(self, low, high):

self.current = low

self.high = high

def __iter__(self):

return self

def next(self):

if self.current > self.high:

raise StopIteration

else:

self.current += 1

return self.current - 1

为什么我不能用这种方式x = Counter(3,8)

for i in x:

print x

也不是x = Counter(3,8)

for i in iter(x):

print x

但是这边?for c in Counter(3, 8):

print c

iter()函数的用法是什么?

添加了

我想这可能是使用iter()的方法之一。class Counter:

def __init__(self, low, high):

self.current = low

self.high = high

def __iter__(self):

return self

def next(self):

if self.current > self.high:

raise StopIteration

else:

self.current += 1

return self.current - 1

class Hello:

def __iter__(self):

return Counter(10,20)

x = iter(Hello())

for i in x:

print i

python中iter方法_Python中的迭代器(iter())函数。相关推荐

  1. python中repr方法_Python中的常见特殊方法—— repr方法

    在Python中有些方法名.属性名的前后都添加了双下划线,这种方法.属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能.其实前面见过的构造方 ...

  2. python怎么创建方法_python中的__new__方法

    print(obj) #打印结果:<__main__.Foo object at 0x000002636FEAA208> 事实上如果(新式)类中没有重写__new__()方法,即在定义新式 ...

  3. python怎么调用方法_python中怎么调用自己的方法

    展开全部 C/C++对Python的调用2113层次可5261以分为三个层次, (1) 高层次的调用, (2)纯Python调用, (3) Python方法的4102扩展(也就使向Python输出调用 ...

  4. python的super方法_Python中“super”是做什么的?

    有什么不同?SomeBaseClass.__init__(self) 意味着调用SomeBaseClass的__init__.而 super(Child, self).__init__() 意味着__ ...

  5. python csv读写方法_python中csv文件的若干读写方法小结

    如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方 ...

  6. python tabula 使用方法_Python中os.walk()的使用方法

    os.walk()主要用来扫描某个指定目录下所包含的子目录和文件.这篇文章将通过几个简单的例子来说明python中os.walk()的使用方法. 假设我们的test文件夹有如下的目录结构: 我们首先用 ...

  7. python list排序方法_python中List的sort方法指南

    简单记一下python中List的sort方法(或者sorted内建函数)的用法. List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, ...

  8. python中exception方法_python中try except处理程序异常的三种常用方法

    如果你在写python程序时遇到异常后想进行如下处理的话,一般用try来处理异常,假设有下面的一段程序:try: 语句1 语句2 . . 语句N except .........: do someth ...

  9. python图表制作方法_Python中一种简单的动态图表制作方法

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了Python中一种简单的动态图表制作方法. 数据暴增的年代,数据科学家. ...

  10. python调用包中的方法_python 中不同包 类 方法 之间的调用详解

    目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='co ...

最新文章

  1. nohup 和后台运行符号
  2. 【Python4】字符分割识别,车牌识别矫正,移动物检测,Caffe_SSD三字码识别,ckpt文件转pb文件,人脸检测与识别
  3. 【练习】实现一个parse方法(需要实现的效果见内容),方法总结
  4. Kotlin学习笔记 第二章 类与对象 第七节 数据类
  5. 如何在不重新加载页面的情况下修改URL?
  6. 【引用】成熟人格六要素
  7. Typora MarkDown语法笔记(一)
  8. 详解淘宝大秒杀系统设计,首次公开
  9. LTSC2019的踩坑经验
  10. linux 转换格式,linux下常见音频格式之间的转换
  11. 软件测试人员的年终绩效考核怎么应对
  12. 形式语言与自动机 Part.4 正则语言,2DFA,MealyMoore机
  13. 参加百度深度学习培训总结
  14. 百分百胜率只是个例,我们追求的目标是稳步获利!
  15. 在apache中开启deflate方法的总结
  16. 基于BIM+3DGIS物联网技术,如是实现智慧园区(楼宇)可视化管控平台的?
  17. 学习python-mysql:报错AttributeError: module 'MySQLdb' has no attribute 'cursors'
  18. 关于Map入参,出参
  19. OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大
  20. 数字孪生这10款超好用的软件,你用过几个?

热门文章

  1. 毕设题目:Matlab图像检索
  2. 【跌倒检测】基于matlab中值滤波+二值化跌倒检测【含Matlab源码 344期】
  3. db2时间差换成月_DB2 日期函数计算日期差
  4. xkcd目录_12条展示AI真相的XKCD片段
  5. 直线的两点式、一般式以及点到直线的垂点
  6. linux ab 命令参数,linux环境中ab命令简介及结果分析
  7. eos linux开发语言,EOSIO与Linux之间的区别
  8. html怎么编辑文字位置,html – 修正文本的位置背景剪辑
  9. python运算符解释_Python运算符的详细介绍
  10. 浅析ServiceMesh Istio