請問,為什么要使用yield,而不用return。
您好,我看您在創(chuàng)建DB的代碼里也使用了yield
如下,請問這樣做有什么好處,或者用意?用return 會有什么問題嗎?
def?get_db(): ????db?=?SessionLocal() ????????try: ????????????yield?db ????????finally: ????????????db.close()
您好,我看您在創(chuàng)建DB的代碼里也使用了yield
如下,請問這樣做有什么好處,或者用意?用return 會有什么問題嗎?
def?get_db(): ????db?=?SessionLocal() ????????try: ????????????yield?db ????????finally: ????????????db.close()
2022-04-21
舉報(bào)
2022-06-24
使用yield, 再次調(diào)用的時(shí)候, 會執(zhí)行db.close(), 關(guān)閉數(shù)據(jù)庫連接, 如果使用return, 后面的db.close()就沒有意義了