【发布时间】:2022-08-23 22:38:04
【问题描述】:
我的 Python 代码存在以下问题:
我正在使用一个包,有两个内置方法,分别称为 methodA 和 methodB。我想使用哪种方法应该取决于一个变量,比如 var=A 或 var=B。我目前有两种方法来实现这一点,它们都相当不雅:
1.
var = \'A\'
if var == \'A\':
res = methodA()
if var == \'B\':
res = methodB()
exec(f\"res=method{var}()\")
第一种方法很糟糕,因为在我的情况下有几十种方法,所以我必须定义大量的 if 条件。第二种方法似乎也不对。
有没有解决问题的正确方法?
提前致谢。
-
使用字典
methods = {\'a\': methodA, \'b\': methodB}methods[var]()
标签: python python-3.x