码迷,mamicode.com
首页 >  
搜索关键字:迭代器协议    ( 164个结果
Python成长之路【第五篇】:Python基础之迭代器和生成器
一、递归和迭代 递归就是调用自身 迭代就是每次迭代都是依赖于上次结果 二、什么是迭代器协议 1、迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个Stopiteration异常,以终止迭代(只能往后走,不能往前退) 2、可迭代对象:实现了迭代器协议的对象( ...
分类:编程语言   时间:2018-04-06 21:17:42    阅读次数:124
迭代器和生成器
一、迭代器 什么是可迭代对象:内部含有__iter__方法的对象就叫做可迭代对象 可迭代对象就遵循可迭代协议。 如何判断 两种方式 可迭代对象转化成迭代器:可迭代对象.__iter__() >迭代器 迭代器不仅含有__iter__,还含有__next__。遵循迭代器协议。 迭代器的好处: 1,节省内 ...
分类:其他好文   时间:2018-04-06 00:15:06    阅读次数:237
迭代器
迭代器协议 1.迭代器协议是指对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration一场,以终止迭代(只能往后走不能往前退),比如我能生儿子,儿子生孙子,不能把自己的爹给生出来 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__i ...
分类:其他好文   时间:2018-04-05 23:16:52    阅读次数:237
python——迭代器和生成器
一、可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的 对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 字符串,列表,元组,集合,字典都是可迭代的 二、迭代器协议:内部实现了__iter__,__next__方法 迭代器大部 ...
分类:编程语言   时间:2018-04-04 23:32:19    阅读次数:227
迭代器协议和for循环工作机制
# 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退)#可迭代对象:遵循迭代器的对象#所以,(字符串,列表,元祖,字典,集合,文件对象)这些都是不是可迭代对象,只不过在for循环中,调用了他们内部 ...
分类:其他好文   时间:2018-04-04 20:49:43    阅读次数:168
10.5迭代器
迭代器迭代器协议:满足两个条件:1.有iter方法;2.有next方法#-*-coding:utf-8-*-__date__=‘2018/3/18‘__author__=‘xiaojiaxin‘__file_name__=‘迭代器‘#生成器都是迭代器,迭代器不一定是生成器l=[1,2,3,4]d=iter(l)print(d)#<list_iteratorobjectat0x000000CB
分类:其他好文   时间:2018-03-31 12:05:17    阅读次数:155
迭代器
# 生成器是迭代器,迭代器不一定是生成器、# 迭代器协议:1,可以使用iter函数,2,可以使用next函数#### for in 其实内部是满足了三个功能1,调用iter是可迭代对象变成迭代器对象 2,不断调用迭代器next方法 3,处理stopiteration判断 ...
分类:其他好文   时间:2018-03-19 23:30:55    阅读次数:183
随堂笔记20day
生成器总结 1.语法上和函数类似,生成器函数和常规函数几乎是一样的。他们都是使用def语句进行定义,差别在于,生成器多次使用yield语句返回一个值,而常规函数使用一次return语句返回一个值。 2.自动实现迭代器协议,对于生成器,python会自动实现迭代器协议,以便应用到迭代背景中(如for循 ...
分类:其他好文   时间:2018-03-12 18:52:34    阅读次数:192
生成器
一、定义 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象 二、生成器的两种形式(Python有两种不同的方式提供生成器) 1.生成器函数:常规函数定义,但是,使用yield语句而不是return语句返回结果。 ...
分类:其他好文   时间:2018-03-08 20:16:45    阅读次数:127
迭代器,生成器
1.可迭代协议:可以被迭代要满足要求的就叫做可迭代协议。内部实现了__iter__方法 iterable:可迭代的 对应的标志 什么叫迭代?:一个一个取值,就像for循环一样取值 字符串,列表,元组,集合,字典都是可迭代的 2、迭代器协议:内部实现了__iter__,__next__方法 迭代器大部 ...
分类:其他好文   时间:2018-02-25 01:13:51    阅读次数:219
164条   上一页 1 ... 8 9 10 11 12 ... 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!