Python 通过字符串动态调用函数的方法

认真发呆
认真发呆
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍如何在 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 通过字符串函数名获取对应函数的实例讲解到此结束,希望能为读者提供参考,并欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表