问答详情
源自:5-7 使用 yield 的依赖和子依赖

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

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

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




提问者:慕容0433785 2022-04-21 13:30

个回答

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

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