python3 函数调用(通过函数名)

经常用用到通过函数名来调用函数,像php一样,直接拿字符串
$function1($parameter1);

python3中也有类似的功能:
def function2(name,age):
    print ('Hello {}! : age {}'.format(name,age))

1
method_name2 = 'function2'
args = ['friend2',10]
kwargs = {}
eval(method_name2)(*args, **kwargs)

2
method_name2 = 'function2'
eval(method_name2)('friend2',11)

3
 
  
eval('function2')('friend2',11)

 
 

你可能感兴趣的:(python及shell)