网络编程
位置:首页>> 网络编程>> Python编程>> Python 由字符串函数名得到对应的函数(实例讲解)

Python 由字符串函数名得到对应的函数(实例讲解)

作者:jingxian  发布时间:2023-07-24 07:28:29 

标签:python,字符串,函数名,函数

把函数作为参数的用法比较直观:


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
"""

来源:http://www.cnblogs.com/bymo/archive/2017/08/09/7327732.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com