我想知道,在阅读了Improve Your Python: 'yield' and Generators Explained中的生成器,但还没有对它们进行实验,为什么生成函数的语法符号与正则函数的语法符号没有区别。在我的思维实验中,最明显的选择是:
generator generator_name(param):
# ...
yield some_other_value
而不是:
^{pr2}$现在,当人们阅读Python代码时,似乎需要先搜索单词“yield”,然后才能理解某个函数是一个生成器函数。或者,有没有Python约定要求生成器函数有一个指示性名称?像generate_some_value_from_y
?在
引用PEP 255的话,将生成器引入Python的提议,其中Guido van Rossum(仁慈的生命独裁者,BDFL)解释了为什么没有单独的关键字:
本质上,生成函数生成生成器,而不是生成器本身。在
相关问题 更多 >
编程相关推荐