first-class objectとは(ファーストクラスオブジェクト)

Pythonにおける関数はfirst-class objectである。
で、
first-class objectとは

  • 実行時に作られる。
  • データ構造の中に変数や要素が割り当てられる。
  • 関数に渡せる。
  • 関数の結果として戻せる。

例えば、整数、文字列、辞書型は全部first-class objectである。
pythonでは、関数もfirst-class objectなので関数に渡し、戻せる。これはpythonの特徴。
まぁ簡単にいうと、関数もオブジェクトですよということですね。