首页 编程教程正文

迭代器、生成器以及装饰器的简单理解

piaodoo 编程教程 2020-02-22 22:14:49 1285 0 python教程

本文来源吾爱破解论坛

# 闭包 enclosure
# 将内嵌函数的语句和这些语句的执行环境打包在一起,得到的对象
# 1:内嵌函数    2:内嵌函数调用外部函数变量  3:外部函数返回值为内嵌函数

# python中可以使用for……in……这类语句获取一条数据的对象称之为可迭代对象
# 在迭代一个可迭代对象的时候,实际上就是先获取该对象提供的一个迭代器,
# 然后通过这个迭代器来依次获取对象中的每一个数据。那么也就是说,
# 一个具备了__iter__方法的对象,就是一个可迭代对象

# 迭代器:迭代器是访问可迭代对象的一种方式,用迭代器可以访问可迭代对象;
# 迭代器是指iter(可迭代对象) 返回的对象
# 迭代器可以用next(it)函数获取可迭代对象的数据

# 生成器:生成器是能够动态提供数据的对象,生成器对象也是可迭代对象
# 生成器有两种:生成器函数,生成器表达式
# 生成器函数:含有yield语句的函数,此函数被调用将返回一个生成器对象
# 生成器表达式:(表达式 for 变量 in 可迭代对象 [if 真值表达式),形成一个新的生成器

# 装饰器 decorators
# 在不改变原函数名的情况下改变被包装对象的行为

# 什么是对象:对象是指现实中的物体或实例

# 什么是面向对象:把一切看成对象(实例),对象和对象之间用方法(行为)建立关联关系

# 什么是类:一组拥有相同属性和行为的对象

# 构造函数作用:创建实例对象
ps:在python中 for...in...就是对while + next + 其它封装得到的结果

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7928.html

搜索