Python の関数の中で使う yield とは?
正答
- 車や人に道を譲ること
- 畑が作物を、投資が利益を生み出すこと
- 関数を終了して、呼び出し元に戻り値を 1 つ返すこと
- 値を 1 つ返して、関数の実行を一時停止すること
解説
yield は日常英語では「(道を)譲る・屈する」や「(作物・利益を)生み出す」の意味で、道路標識の YIELD は「譲れ」。Python の yield は、ジェネレーター関数の中で値を 1 つ呼び出し元に渡し、関数の実行をその場で一時停止することを指す。次の値を求められると、止まった位置から再開する。return は関数を終わらせるが、yield は終わらせない点が違う。「値を生み出しつつ制御を譲る」と読むと両方の意味が当てはまる。
この問題を含む エンジニア英語 のテストを制限時間つきで解く
エンジニア英語クイズへ