Я только начал свою первую программу на Python и столкнулся с довольно странной проблемой с обратным вызовом функции.Вот код, который соответствует моим ожиданиям:
from tkinter import *
def say_hello():
print('hello')
root = Tk()
Button(root, text='say hello', command=say_hello).pack()
root.mainloop()
Теперь, если я добавлю скобки к имени функции, то
Button(root, text='say hello', command=say_hello()).pack()
'hello' будет напечатано только один раз при запуске программы, нобольше ничего не происходит при нажатии кнопки.Зачем?
Спасибо!