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