[Python]関数で関数を引数に取る
Pythonでは文字列や配列、辞書など全てがオブジェクトとして扱われます。全てのものがオブジェクトであり関数も例外ではありません。
関数の引数に関数を使う方法を紹介します。
関数で関数を引数に取る
シンプルに数字を出力する関数を。
def print_num(): print(10) print_num() => 10
次に別の関数を定義して、その関数の中でprint_num関数を引数として渡しprint_num関数を実行します。
def print_num(): print(10) def run_function(func): func() run_function(print_num) => 10
ちなみにprint_num関数を渡した時に、print_num()ではなくprint_numで渡していますが、()は関数呼び出しを意味するので()なしで渡しています。