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 通过字符串函数名获取对应函数的实例讲解到此结束,希望能为读者提供参考,并欢迎大家继续支持本站。
相关文章
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。
作者最新文章
全部内容- C++实现常数时间复杂度获取最小值的栈 2026-10-16
- Java 接口与继承详解:概念、代码实现与对比 2026-10-16
- Java System.setProperty() 方法详解:原理、用法与注意事项 2026-10-16
- HTML iframe 标签核心用法与透明度设置详解 2026-10-16
- Java BufferedOutputStream:原理、用法与数据安全性解析 2026-10-16













