Почему def запускается без нажатия на кнопку?

Рейтинг: 0Ответов: 0Опубликовано: 07.02.2023

Вот быстренько написал микропрограммку с такой проблемой:

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()

Слово "Тест" пишется при запуске программы, а не при нажатии кнопки. Почему так происходит и как это исправить?

Ответы

Ответов пока нет.