楼主: luorongjin
1650 2

python 生成器、迭代器和可迭代对象详解和区别 [推广有奖]

  • 1关注
  • 6粉丝

已卖:651份资源

副教授

6%

还不是VIP/贵宾

-

威望
0
论坛币
7111 个
通用积分
12.2590
学术水平
7 点
热心指数
19 点
信用等级
5 点
经验
912 点
帖子
301
精华
0
在线时间
941 小时
注册时间
2010-4-25
最后登录
2024-12-27

楼主
luorongjin 发表于 2018-1-30 20:46:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
生成器、迭代器和可迭代对象.docx (183.47 KB, 需要: 1 个论坛币)

作为一个新手,在看到生成器和迭代器的时候一脸的蒙逼,找了好多资料,通过一定的顺序整合了起来,可能理解起来方便点。所有内容整理了3天,收取1个论坛币意思意思。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 生成器 论坛币 迭代器 python 生成器

沙发
luorongjin(未真实交易用户) 发表于 2018-1-31 13:16:45
在生成器send方法这里有一个地方理解错了,做个更正:
def gen():
    while True:
        s=yield
        print(s)

g=gen()
g.send('kissg')
Traceback (most recent call last):
  File "F:/python/pizza1.py", line 10, in <module>
    g.send('kissg')
TypeError: can't send non-None value to a just-started generator

说明:上述代码报错的原因为:send函数传入的消息需要启动生成器才可以,启动生成器的方法有两种:a)send(None);b)next(g)。换成如下代码即可:
g=gen()
next(g)
g.send('kissg')
kissg
已有 1 人评分经验 热心指数 信用等级 收起 理由
我的素质低 + 100 + 3 + 3 精彩帖子

总评分: 经验 + 100  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
我的素质低(未真实交易用户) 学生认证  发表于 2018-2-26 09:42:01
欢迎更多的分享~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 17:54