Python 通过字符串动态调用函数的方法
本文介绍如何在 Python 中通过字符串形式的函数名动态获取并调用对应函数。利用 globals().get() 方法,可以解决函数名由变量决定的场景,实现灵活的函数调用机制。
将函数作为参数传递是一种常见且直观的用法:
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 通过字符串函数名获取对应函数的实例讲解到此结束,希望能为读者提供参考,并欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









