python通過函數(shù)名調(diào)用函數(shù)的方法?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
通過eval實現(xiàn)
通過eval調(diào)用同一個類內(nèi)的函數(shù)
class TestA: def __init__(self): self.config_dict = { "be_called_function_name": "self.be_called_function()", } pass def active_call_function(self): print("here is active_call_function.") be_called_function_name = self.config_dict["be_called_function_name"] # 就直接調(diào)用。如果有其他參數(shù),一樣地傳就好了 # 另外也可以是"be_called_function_name"是"be_called_function",然后eval(be_called_function_name)() eval(be_called_function_name) pass def be_called_function(self): print("here is be_called_function.") if __name__ == "__main__": obj = TestA()通過eval調(diào)用同一個文件內(nèi)的一級函數(shù)