Для вызова функции с использованием словаря мы используем следующий код:
def f1(): print ("One") def f2(): print ("Two") def f3(): print ("Three") dict = {1: f1, 2: f2, 3: f3} dict[1]()
Как на самом деле работает последняя строка dict[1]()?
dict[1]()
Функции в Python являются объектами первого класса.Это означает, что функции - это объекты, которые можно отправлять в качестве параметров, они могут храниться в структурах данных, и вы можете делать с ними так же, как простые объекты.Вы можете прочитать о них здесь .