def func_(func): def wrapper(*args,**kwargs): res=func(*args,**kwargs) next(res)# 使用next()初始化 return res return wrapper @func_ def demo(params): print(params) li=[] while True: foo=yield li li.append(foo) print(params,foo) f=demo("demo") # print(next(f)) print(f.send("sss")) print(f.send("aaa"))
python 生成器使用装饰器next()初始化
最新推荐文章于 2024-08-07 21:37:04 发布