请问,为什么要使用yield,而不用return。

来源:5-7 使用 yield 的依赖和子依赖

慕容0433785

2022-04-21 13:30

您好,我看您在创建DB的代码里也使用了yield
如下,请问这样做有什么好处,或者用意?用return 会有什么问题吗?

def get_db():
    db = SessionLocal()
        try:
            yield db
        finally:
            db.close()




写回答 关注

1回答

  • weixin_慕用1325141
    2022-06-24 12:36:59

    使用yield, 再次调用的时候, 会执行db.close(), 关闭数据库连接, 如果使用return, 后面的db.close()就没有意义了

高性能 FastAPI 框架入门精讲

FastAPI 框架快速上手开发,结合 API 交互文档逐个讲解核心模块的使用。

12295 学习 · 87 问题

查看课程

相似问题