Pythonのクロージャについて調べていたときに、下記の記事を発見した。 www.lifewithpython.com この記事の中の以下のコードの挙動がうまく理解できなかったので、色々調べてみた。 def fibonacci_func(): """フィボナッチ数列を返す関数を返す メモイズ機能つき""" table = {} # 計算済みのフィボナッチ数列を格納するテーブル def fibonacci(n): # 計算したことのある数値についてはテーブルを参照して返す if n in table: return table[n] # 計算したことのない数値についてはフィボナッチ数列の定義どお…