共計 367 個字符,預計需要花費 1 分鐘才能閱讀完成。
yield 和 return 都是用來返回值的關鍵字,但在功能上有一些區別:
-
return:return 用于從函數中返回一個值,并結束函數的執行。一旦函數中執行到 return 語句,函數將會立即停止執行,并返回 return 后面的值。如果函數中有多個 return 語句,則只有第一個被執行到的 return 語句會生效。
-
yield:yield 用于生成器函數中,它可以將函數變成一個生成器。當函數執行到 yield 語句時,函數會暫停并保存當前的狀態,返回 yield 后面的值。當生成器再次被調用時,函數會從上次暫停的地方繼續執行,直到再次遇到 yield 語句。這樣可以實現生成器的惰性計算,減少內存消耗。
總結來說,return 用于從函數中返回一個值并結束函數的執行,而 yield 用于生成器函數中,用于生成序列值,實現惰性計算。
丸趣 TV 網 – 提供最優質的資源集合!
正文完