Чтобы вызвать функцию с помощью словаря, мы используем следующий код:
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]
этоf1
. Таким образом, выполнениеdict[1]()
выполняетf1()
. - person khelwood   schedule 09.06.2018print(dict[1])
, вы увидите, что вы получите что-то вроде строк:<function f1 at 0x101d22e18>
. Это в значительной степени ваша невостребованная функция. Чтобы на самом деле вызвать это, вы делаете()
, и вы увидите ожидаемый результат. - person idjaw   schedule 09.06.2018