Pyhton 関数内関数

はじめに

みなさんこんにちはALEXです。今回は関数内関数についてご説明します。 関数は一連の処理をまとめたもオブジェクトで、Pythonには組み込み関数とユーザ定義関数の2種類があります。 どちらの関数も以下の形式で読み出すことができます。 function() かっこ内に引数をとることができるものもあります。 では、関数内で関数を呼び出す(関数内関数)方法についてご説明します。  

関数内で関数を呼び出す方法

以下のように出力されます。

上記のように、外側の関数内から内側の関数を呼び出すことができます。一方、関数内で定義した関数は、関数の外では呼び出せません。

以下の通り、例外が発生します。  

ただしinner_functionの戻り値として関数オブジェクトを返せば呼び出すことができます。この使い方は後々勉強しますので覚えてください。  

以下の通り出力されます。

まとめ

関数内関数について、できるだけわかりやすく解説しました。関数内関数は外側の関数から内側の関数を呼び出すことができます。