【发布时间】:2019-10-25 09:22:07
【问题描述】:
假设我有一个 main.py 和 26 个名为 A.py 到 Z.py 的附加 Python 文件。
这 26 个文件都包含一个名为 functionA(),functionB()...functionZ() 的函数
我有一个变量,我们称它为“var”,并想根据变量触发正确的函数。
现在我的 main.py 代码如下所示:
from A import functionA
from B import functionB
.
.
.
from Z import functionZ
var = "N";
if var == "A":
functionA()
elif var == "B":
functionB()
.
.
.
elif var == "Z":
functionZ()
但是,实际代码不会只有 26 个函数,而是超过 100 个。
我听说 if..elif..elif 比 switch var: 更高效。
但是,有什么办法我可以根据变量触发functionvar(),而无需一一遍历所有变量?如果不是,如果...elif...elif...else 是最有效的方法吗?
【问题讨论】:
标签: python performance conditional-statements