标签:for循环 res 关键字 可迭代对象 tar ict 循环 运行 code
什么是迭代器
迭代指的是一个重复的过程,且不是单纯的重复,每次重复都基于上次的结果。
迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值。
为什么用迭代器
为了找出一种通用的&可以不依赖于索引的迭代取值方式。
如何用迭代器
可迭代的对象:但凡内置有__iter__方法得当对象都称之为可迭代的对象
迭代器对象:既内置有__iter__,又内置__next__方法
关于__iter__方法:
迭代器的优缺点
有点
可迭代的对象
str、list、tuple、dict、set、文件对象
迭代器对象
文件对象是python定义好的迭代器对象
调用可迭代对象内置的__iter__方法会得到一个返回值,该返回值就是对应的迭代器对象
for循环准确的说应该是迭代器循环,原理如下:
循环往复,直到迭代器取值完毕抛出异常然后捕捉异常结束循环
def my_range(start,stop,step=1):
while start<stop:
yield start
start+=step
res=my_range(1,5,2)
print(next(res))
print(next(res))
标签:for循环 res 关键字 可迭代对象 tar ict 循环 运行 code
原文地址:https://www.cnblogs.com/zuanzuan/p/9720875.html