[Python]関数で関数を引数に取る

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で渡していますが、()は関数呼び出しを意味するので()なしで渡しています。



カテゴリー