Допустим, у меня есть main.py и 26 дополнительных файлов Python с именами от A.py до Z.py.
Все 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 функций, но и более ста.
Я слышал, что если..elif..elifболее эффективный, чем switch var:
. Однако есть ли способ, которым я мог бы просто запустить functionvar()
в зависимости от переменной, не перебирая все из них по очереди? Если нет, то если ... элиф ... элиф ... еще самый эффективный способ?