Почему def запускается без нажатия на кнопку?
Вот быстренько написал микропрограммку с такой проблемой:
from tkinter import *
class App(Tk):
def __init__(self):
super().__init__()
self.geometry('100x50')
self.button = Button(text='Go', command=App.start(self))
self.button.pack()
def start(self):
print('Тест')
if __name__ == '__main__':
root = App()
root.mainloop()
Слово "Тест" пишется при запуске программы, а не при нажатии кнопки. Почему так происходит и как это исправить?
Источник: Stack Overflow на русском