把函数作为参数的用法比较直观:
def func(a, b):
return a + b
def 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: year
func_month: month
"""
以上这篇Python 由字符串函数名得到对应的函数(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:python中字符串内置函数的用法总结Python内置的字符串处理函数整理Python中常用操作字符串的函数与方法总结python中根据字符串调用函数的实现方法Python常用字符串替换函数strip、replace及sub用法示例Python3.2中的字符串函数学习总结Python中用字符串调用函数或方法示例代码Python内置的字符串处理函数详细整理(覆盖日常所用)Python字符串和文件操作常用函数分析python中常用检测字符串相关函数汇总Python字符串内置函数功能与用法总结