yield from 语法
def flatten(nested): for sublist in nested: yield from sublist nested = [[1, 2], [3, 4]] print(list(flatten(nested))) # [1, 2, 3, 4]
协程通信
def coroutine(): while True: value = yield print(f"收到: {value}") coro = coroutine() next(coro) # 启动协程 coro.send("Hello")
转载请注明:周志洋的博客 » Python进阶-生成器进阶