在 Python 中,定义生成器函数非常简单。只需要在函数中使用yield
语句即可。以下是一个示例:
def generator_function():
for i in range(5):
yield i
# 使用生成器
generator = generator_function()
for value in generator:
print(value)
在上述示例中,generator_function
就是一个生成器函数。它使用一个 for 循环来生成一些值,并使用yield
语句逐次返回这些值。当你调用generator_function
时,它不会立即执行,而是返回一个生成器对象。你可以通过迭代这个生成器对象来获取生成的值。
需要注意的是,生成器函数与普通函数的区别在于,yield
语句会暂停函数的执行,并将当前的计算结果返回。下次调用生成器时,它会从上次暂停的地方继续执行。
另外,生成器函数也可以有参数和返回值,就像普通函数一样。你可以在yield
语句后面添加表达式来返回值。
希望这个示例对你有帮助!如果你还有其他关于生成器的问题,或者需要更多的示例,请随时告诉我。😄