标签:
方法暂时看到两种:
①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
标签:
原文地址:http://my.oschina.net/weiwubunengxiao/blog/402505