Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как вызвать функцию из словаря в Python?

Как сделать так чтобы при написании ключа из словаря вызывалась функция.
def s():
print('привет')
x = {'y': s(), 'h': '3'}
print(x['y'])
не вызывается функция
ПрограммированиеПрограммы+3
Иван Долгополов
PyProgram
  · 739
Программист. ML, DataSience, Python  · 25 мая 2022
Тут надо учитывать тонкости синтаксиса.
Когда вы указываете в словаре s() - то, на самом деле, присваиваете переменной то, что функция s возвращает. Хоть она, в данном, случае ничего не возвращает.
Для того чтобы добиться желаемого, уберите скобки после указания функции в словаре.
Таким образом значением, которому соответствует ключ 'y' словаря 'x' будет функция s. Но вот чтобы вызвать её, придется указать скобки, как указание на то что вы желаете функцию вызвать.
def s():     print("привет") x = {'y': s(), 'h': '3'} x['y']()
Важно понимать, что в python всё является объектами. Включая функции! И с ними можно делать всё что предусмотрено парадигмой ООП.
Большое спасибо