3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
你是說這個(gè)嗎?
def perform( fun, *args ):
fun( *args )
def action1( args ):
something
def action2( args ):
something
perform( action1 )
perform( action2, p )
perform( action3, p, r )

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
這就是lambda的用途:
def Perform(f):
f()
Perform(lambda: Action1())
Perform(lambda: Action2(p))
Perform(lambda: Action3(p, r))

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用functools中的partial函數(shù)。
from functools import partial
def perform(f):
f()
perform(Action1)
perform(partial(Action2, p))
perform(partial(Action3, p, r))
也適用于關(guān)鍵字
perform(partial(Action4, param1=p))
添加回答
舉報(bào)