假设我有这段代码:
def f(data, all_at_once):
if all_at_once:
return data
else:
yield from data
f([1,2,3], True)
无论f
的值如何, all_at_once
始终返回生成器。如何获得有条件地返回生成器的函数?
答案 0 :(得分:0)
这是一个开始。也许它可以通过lambda
def gen(data):
yield from data
def f(data, all_at_once):
if all_at_once:
return data
return gen(data)
f([1,2,3], True)