yields是Python中的一个关键字,它可以用来暂停函数的执行,并将函数的当前状态保存起来,以便在下次调用时重新开始。作用:yields能够使得函数变成一个可迭代对象,可以通过for循环来遍历函数中的内容,而不必每次都要重新调用函数。
yields是Python中的一个关键字,它可以用来暂停函数的执行,并将函数的当前状态保存起来,以便在下次调用时重新开始。
1. 作用:yields能够使得函数变成一个可迭代对象,可以通过for循环来遍历函数中的内容,而不必每次都要重新调用函数。
2. 语法:yields语法格式如下:
def func():
yield
3. 示例:是一个使用yields的示例:
def my_generator():
n = 1
print('This is printed first')
# Generator function contains yield statements
yield n
n += 1
print('This is printed second')
yield n
n += 1
print('This is printed at last')
yield n
# Using for loop
for item in my_generator():
print(item)
4. 返回值:yields会返回一个生成器(Generator)对象,可以使用next()方法来获取yields语句后面的值。
标签:
评论列表 (0)