我想知道,在阅读了“改进你的 Python:'yield' 和生成器解释”中的生成器之后,但还没有尝试过它们,为什么生成器函数的语法符号与常规函数的语法符号没有什么不同。在我的思想实验中,最明显的选择是:
generator generator_name(param):
# ...
yield some_other_value
代替:
def generator_name(param):
# ...
yield some_value
现在,在阅读 Python 代码时,似乎需要先搜索“yield”这个词,然后才能理解某个函数是生成器函数。或者,是否存在要求生成器函数具有指示性名称的 Python 约定?喜欢generate_some_value_from_y
?