Python 由字符串函数名得到对应的函数(实例讲解)
把函数作为参数的用法比较直观:
deffunc(a,b): returna+b deftest(f,a,b): printf(a,b) test(func,3,5)
但有些情况下,‘要传递哪个函数'这个问题事先还不确定,例如函数名与某变量有关。
可以利用func=globals().get(func_name)来得到函数:
deffunc_year(s): print'func_year:',s deffunc_month(s): print'func_month:',s strs=['year','month'] forsinstrs: globals().get('func_%s'%s)(s) """ 输出: func_year:year func_month:month """
以上这篇Python由字符串函数名得到对应的函数(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。