Python课件PPT:第11章-迭代器、生成器与装饰器.ppt

Python课件PPT:第11章-迭代器、生成器与装饰器.ppt

ID:59772220

大小:107.50 KB

页数:12页

时间:2020-11-23

Python课件PPT:第11章-迭代器、生成器与装饰器.ppt_第1页
Python课件PPT:第11章-迭代器、生成器与装饰器.ppt_第2页
Python课件PPT:第11章-迭代器、生成器与装饰器.ppt_第3页
Python课件PPT:第11章-迭代器、生成器与装饰器.ppt_第4页
Python课件PPT:第11章-迭代器、生成器与装饰器.ppt_第5页
资源描述:

《Python课件PPT:第11章-迭代器、生成器与装饰器.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章迭代器、生成器和装饰器本章内容11.1迭代器11.2生成器11.3装饰器11.1迭代器11.1.1什么是可迭代对象11.1.2什么是迭代器11.1.3自定义迭代器11.1.4内置迭代器工具11.1.1什么是可迭代对象如果给定一个list或tuple,可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration),被遍历的list或tuple被称为可迭代对象。除了list或tuple外,还有很多可以被迭代的对象,包括str、set、tuple等。11.1.2什么是迭代器迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开

2、始访问,直到所有的元素被访问完结束。迭代器有两个基本的方法iter()和next()。其中iter()用于创建迭代器对象,next()用于遍历对象的元素。在遍历字符串,列表或元组对象时经常会用到迭代器。11.1.3自定义迭代器通过定义个实现迭代器协议方法的类,即可自定义一个迭代器。11.1.4内置迭代器工具Python已经内置了一个产生迭代器的函数iter()。另外在itertools模块中,也提供了丰富的迭代器工具。itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器

3、(如生成器和生成器表达式)的函数联合使用。11.2生成器使用生成器,可以生成一个值的序列用于迭代,并且这个值的序列不是一次生成的,而是使用一个,再生成一个,的确可以使程序节约大量内存。在Python中,使用了yield的函数被称为生成器。与普通函数不同的是,生成器将返回一个迭代器的函数,而且生成器只能用于迭代操作。可见,生成器是一种特殊的迭代器。在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值。并在下一次执行next()方法时从当前位置继续运行。11.3装饰器11.3.1什么是装饰器11.3.2装饰函数11.3.3装

4、饰类11.3.1什么是装饰器当写了一个很长的函数后,发现还需要添加一些功能,这时需要从开始来读已经写好的代码,在更改时需要大量的时间。通过装饰器就可以轻松解决这个问题。装饰器的表示语法就是在函数或者类之前添加“@”符号。例如:@disp_ffdefdd_ff():pass11.3.2装饰函数用装饰器装饰函数,首先要定义装饰器,然后用定义的装饰器来装饰函数。11.3.3装饰类装饰器不仅可以装饰函数,还可以装饰类。定义装饰类的装饰器,需要定义内嵌类的函数,并返回新类。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。