python 用字符串调用函数名
方法暂时看到两种:
①eval:
def a(): print ‘1‘ func_a = ‘a‘ eval(func_a)() 结果:1
②.vars:
获取当前环境中的全部变量。
def a(): print ‘1‘ func_a = ‘a‘ vars()[func_a]() 结果:1
对于多个函数统一管理的时候,上面两种写法比较方便,可以直接通过管理函数名变量,来直接控制函数的调用。
比如:
def a(): print ‘1‘ def b(): print ‘2‘ def c(): print ‘3‘ func_list = [‘a‘,‘c‘] for func in func_list: eval(func)() 结果:1 3
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。