エンジニア英語4 択難易度 応用

Python の関数の中で使う yield とは?

正答

  1. 車や人に道を譲ること
  2. 畑が作物を、投資が利益を生み出すこと
  3. 関数を終了して、呼び出し元に戻り値を 1 つ返すこと
  4. 値を 1 つ返して、関数の実行を一時停止すること

解説

yield は日常英語では「(道を)譲る・屈する」や「(作物・利益を)生み出す」の意味で、道路標識の YIELD は「譲れ」。Python の yield は、ジェネレーター関数の中で値を 1 つ呼び出し元に渡し、関数の実行をその場で一時停止することを指す。次の値を求められると、止まった位置から再開する。return は関数を終わらせるが、yield は終わらせない点が違う。「値を生み出しつつ制御を譲る」と読むと両方の意味が当てはまる。

pythonyieldgenerator

この問題を含む エンジニア英語 のテストを制限時間つきで解く

エンジニア英語クイズへ