Pythonでは関数が一級市民(First class citizens)について解説しています。
関数が一級市民(First class citizens)というのはつまり、他のオブジェクト(整数、文字列、関数、クラス、モジュール、メソッドなど)と同じように関数を渡すことができることを意味している。関数を変数に代入したり、引数として渡せる、はたまた、大きなデータ構造に格納できる、他には別の関数の中で定義したり、別の関数から返したり、他のオブジェクトと同じようにできます。
なお、Pythonの目標のひとつは、すべてのオブジェクトを “ファーストクラス(分類として”第ー”として構成する、またはそれに属する)”にする、同等の地位を持つようにしたいということが、「Pythonでは関数が一級市民(First class citizens)」という意味に込められている。
コメント