鱼C论坛

 找回密码
 立即注册
查看: 5346|回复: 15

[知识点备忘] 第048讲:函数(VIII)- 生成器

[复制链接]
发表于 2022-1-28 23:39:53 | 显示全部楼层 |阅读模式
购买主题 已有 25 人购买  本主题需向作者支付 5 鱼币 才能浏览
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-9 10:50:37 | 显示全部楼层
生成器可以让函数在退出之后还能保留状态,既简单又安全。定义生成器只需在函数中用yield表达式代替return语句,每次在执行到yield表达式时就生成一个数据,暂停并保留状态,下一次调用则从下一条语句开始继续执行。生成器就像一台制作机器,每调用一次只提供一个数据,并记住当时的状态,很神奇!生成器是一种特殊的迭代器,同样支持next()函数。生成器对象不支持下标索引,这是由生成器本身的特性决定的。视频演示了利用生成器生成斐波那契数列的方法,简单快捷!本节最后还讲了生成器表达式,即利用推导的形式获得生成器的方法,其与列表生成式情同手足,最大的特点就是一次只下一个“蛋”!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-5-4 10:50:17 | 显示全部楼层
def counter():
    i = 0
    while i <= 5:
        yield i
        i += 1

        
counter()
>>>
<generator object counter at 0x000001999FA50EB0>

for i in counter():
    print(i)

>>> 
0
1
2
3
4
5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-7-19 18:56:48 | 显示全部楼层
作业此时更新
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-8 11:49:00 | 显示全部楼层
学习打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-6 17:36:43 | 显示全部楼层
本帖最后由 foolwolf0068 于 2022-10-6 17:45 编辑

继续学习,继续加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-6 17:52:49 | 显示全部楼层
生成器比装饰器简单多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-14 17:25:17 | 显示全部楼层
滴滴滴~打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-10-21 14:45:45 | 显示全部楼层
打卡打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-8 23:54:14 | 显示全部楼层
Learning...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-3 20:56:58 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-4 10:24:51 | 显示全部楼层
嘀嘀嘀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-23 10:39:46 | 显示全部楼层
打卡!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-11 17:00:46 | 显示全部楼层
打卡
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-9-13 21:11:38 | 显示全部楼层
生成器不像列表、元组等这些可迭代对象
可以把生成器看作一个制作机器
作用是  每调用一次提供一个数据  并记住当时的状态

而列表元组这些可迭代对象则是容器 里面存放的是早已准备好的所有数据

生成器 近似是一种特殊的迭代器  支持next()函数    但不支持下标索引的方式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-13 09:26:23 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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