Questions tagged «generator»

生成器是子例程的泛化,主要用于简化迭代器的编写。生成器中的yield语句未指定要跳转到的协程,而是将值传递回父例程。

3
最pythonic可调用生成真吗?
班级 collections.defaultdict采用默认工厂,用于生成默认值。 如果dict-like对象中包含的值应默认为False,则可以按以下方式创建实例: d_false = defaultdict(bool) 对于默认值,达到相同效果的最pythonic方法是什么 True什么? 换句话说,是否有标准的可调用对象返回 True,习惯上将其用作的相对bool? 当然,工厂可以构建为lambda表达式: d_true = defaultdict(lambda: True) 但这可能是在重新发明轮子。
11 python  generator 

2
在PHP中:“ return”,“ yield”,“ yield from”和将yield和return混合在同一函数之间有什么区别?
return和之间的区别yield似乎很明显,直到我弄清楚那里也存在,yield from并且可以将两者return和yield相同的功能组合在一起! 我的理解return是,之后的所有事情都没有执行,对吗? 然而: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) { echo $value; } 产生:“ 123” 但是以下内容: function generate(): iterable { return [1, 2, 3]; yield; } foreach (generate() as $value) { echo $value; } 什么都不产生!这样就意味着执行了yield? 这是一个错误吗?
10 php  return  generator  yield 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.