吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2143|回复: 2
收起左侧

[Python 转载] 迭代器、生成器以及装饰器的简单理解

[复制链接]
三省吾身 发表于 2020-1-29 12:49
# 闭包 enclosure
# 将内嵌函数的语句和这些语句的执行环境打包在一起,得到的对象
# 1:内嵌函数    2:内嵌函数调用外部函数变量  3:外部函数返回值为内嵌函数

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

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

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

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

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

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

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

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

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
vr4u + 1 + 1 对概念的理解是一种精神
akang158 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mz135135 发表于 2020-1-29 13:13
发个这有什么用处。。。
vr4u 发表于 2020-1-29 19:35
其实是对这些个i概念的一个总结,,用不到的时候类似于printf(“这是个复杂的函数”) ,用到的时候,就是算1+1= 2这样自然
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-28 18:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表