python如何使用字符串调用函数/方法?
有多种技巧可供选择。
-
最好的做法是使用一个将字符串映射到函数的字典。 这一技巧的主要优势在于字符串不必与函数名称一致。 这也是用于模拟其他语言中 case 结构的主要技巧:
def a(): pass def b(): pass dispatch = {"go": a, "stop": b} # Note lack of parens for funcs dispatch[get_input()]() # Note trailing parens to call function