Python で引数付きの関数を別の関数に渡すには? [重複] 質問する

Python で引数付きの関数を別の関数に渡すには? [重複] 質問する

Python で引数付きの関数を別の関数に渡すことは可能ですか?

たとえば、次のようになります。

def perform(function):
    return function()

ただし、渡される関数には次のような引数があります。

action1()
action2(p)
action3(p,r)

ベストアンサー1

これのことですか?

def perform(fun, *args):
    fun(*args)

def action1(args):
    # something

def action2(args):
    # something

perform(action1)
perform(action2, p)
perform(action3, p, r)

おすすめ記事