return_stmt | ::= | "return" [expression_list] |
return は、関数定義内で構文法的にネストして現れますが、 ネストしたクラス定義内には現れません。
式リストがある場合、リストが値評価されます。それ以外の場合は
None
で置き換えられます。
return を使うと、式リスト (または None
)
を戻り値として、現在の関数呼び出しから抜け出します。
return によって、finally 節をともなう try 文の外に処理が引き渡されると、実際に関数から抜ける前に finally 節が実行されます。
ジェネレータ関数の場合には、return 文の中に expression_list を入れることはできません。 ジェネレータ関数の処理コンテキストでは、単体の return はジェネレータ処理を終了し StopIteration を送出させる ことを示します。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。