了解此发电机功能

嘿,
这是生成器函数的一个示例:
=====
def计数器(start_at = 0):
count = start_at
而真:
val =(收益率计数)
如果瓦尔不是没有:
计数= val
别的:
计数 += 1
======
5
9
======
我无法理解该发电机函数的工作原理,
您能请我(接下来打电话/发送时会发生什么)?
谢谢.

# 回答1


hussein b []
您看到的行为是在Pep 342中引入的," Coroutines通过
增强发电机" ,
哪个记录了行为.
阅读PEP,进一步实验,然后询问您的任何问题
此后仍然有.
- -
\耐心,n.伪装成美德的一种绝望形式.
`\阿布罗斯·比尔斯(Ambrose Bierce),_魔鬼的词典_,1906年|
_o__)|
本·芬尼
# 回答2


你好,
这个主题有一系列幻灯片
可在此处提供:http://www.dabeaz.com/generators/
他们很好地解释了这个概念,
带您完成所需的一切
知道发电机以及强大程度
他们可以.
请阅读.
干杯
詹姆士
在8/27/08,Hussein b 5
9
======
我无法理解该发电机函数的工作原理,
您能请我(接下来打电话/发送时会发生什么)?
谢谢.
-http://mail.python.org/mailman/listinfo/python-list
- -
- -
- "通过方法解决问题"
# 回答3


def计数器(start_at = 0):
发电机可以接受消费者的价值.所以,如果我有一个
柜台:
C = Counter()
我可以向其发送一个值:
C.Send(9)
发电机测试以查看它收到任何东西,如果确实收到任何东西,
将重置计算为收到的内容(在这种情况下为9).
否则,它只是在每个呼叫上增加计数.

标签: python

添加新评论