采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
#2 当调用方使用next()或者.send(None)时,都要在子生成器上调用next()函数,当调用方使用.send()发送非 None 值时,才调用子生成器的.send()方法;
这两句话不是很理解,如果调用方send(None)的时候委托生成器调用子生成器next方法那么子生成器怎么退出?
#子生成器 while True: term = yield # <2> if term is None: # <3> break
自习看伪代码的话好像并没有这个意思,只是第一步预激委托生成器的时候不管你用哪种方法委托生成器都是用next进行预激子生成器。(而且next和send(None)效果好像是等价的)
登录后可查看更多问答,登录/注册
socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO
1.2k 31
1.1k 24
1.1k 16
1.4k 10
1.1k 9