当前位置:网站首页>生成器参数传入参数

生成器参数传入参数

2022-07-06 08:27:00 MAR-Sky

生成器可通过send方法传入参数

send功能:将参数传入上次yield结束的赋值位置变量,并执行到下一个yield位置

def  easy_gen():
	print('start...')
	m = yield 10
	
	print('mid')
	print(m)
	n = yield 20
	print(n)
	print('end')
	yield 30

gen = easy_gen() # 得到指向函数的变量
gen.__next__()   # 返回10
gen.send('adga')

在这里插入图片描述
注意,__next__()方法是将yield后的数字返回,

原网站

版权声明
本文为[MAR-Sky]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_43794311/article/details/125499684