把函數作為參數的用法比較直觀:
def func(a, b): return a + bdef test(f, a, b): print f(a, b)test(func, 3, 5)
但有些情況下,‘要傳遞哪個函數'這個問題事先還不確定,例如函數名與某變量有關。
可以利用 func = globals().get(func_name) 來得到函數:
def func_year(s): print 'func_year:', s def func_month(s): print 'func_month:', s strs = ['year', 'month']for s in strs: globals().get('func_%s' % s)(s)"""輸出:func_year: yearfunc_month: month"""以上這篇Python 由字符串函數名得到對應的函數(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答