以下使用生成器的数据管道代码中,若输入数据 [10, 20, 30],最终输出结果是什么?
def data_reader(data):
for item in data:
print(f"Read: {item}")
yield item
def data_filter(gen):
for item in gen:
if item > 15:
print(f"Filter: {item}")
yield item * 2
def data_sink(gen):
result = []
for item in gen:
result.append(item)
return result
pipeline = data_sink(data_filter(data_reader([10, 20, 30])))
