本文记录在python中如何根据字符串调用以该字符串命名的函数的方法。
主要可以通过以下两种方式调用
- 使用
getattr方法 - 使用
__dict__字典
上代码
import sys
method = 'get_sum'
def get_sum(a, b):
return a + b
if __name__ == '__main__':
#方法一:通过getattr
mod = sys.modules["__main__"]
sum = getattr(mod, method)
print sum(4, 3)
#方法二:通过__dict__字典
print mod.__dict__[method](2, 6)
本文介绍在Python中如何根据字符串动态调用相应函数的方法。主要提供了两种方式:使用getattr方法和使用__dict__字典。这两种方法都可以实现通过字符串名称来调用对应的函数。
6621

被折叠的 条评论
为什么被折叠?



