1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonの関数入門

Connected

演習

ネストした関数 II

素晴らしいです。関数の中に別の関数をネストできました。関数をネストするもう一つの面白い理由は、クロージャという考え方です。これは、ネストした(内側の)関数が、呼び出されたときに外側のスコープの状態を覚えていることを意味します。つまり、外側のスコープでローカルに定義されたものは、外側の関数の実行が終わった後でも、内側の関数から参照できます。

では先に進みましょう!この演習では、内側の関数 inner_echo() の定義を完成させ、その後 echo() を異なる引数で2回呼び出します。演習を完了して、どんな出力になるか確かめてみてください!

指示

100 XP
  • 内側の関数のヘッダーを、関数名 inner_echo() と単一の引数 word1 で完成させてください。
  • 関数 echo() を、inner_echo を返すように完成させてください。
  • すでに echo() に 2 を渡して呼び出し、その戻り値を twice に代入してあります。次は、echo() に 3 を渡して呼び出し、その戻り値を thrice に代入してください。
  • Submit を押して twice() と thrice() を呼び出し、結果を出力します。