Уважаемые гуру, объясните такой момент пожалуйста.
#!/usr/bin/python3 import tkinter import tkinter.messagebox import threading import time class MainWindow(tkinter.Frame): def __init__(self, root): self.root = root self.root.title('test') tkinter.Frame.__init__(self, self.root, height=100, width=1000) self.place(relx=0.5, rely=0.4, anchor="center") self.build_widget() def build_widget(self): self.but_start = tkinter.Button(self, text='Начать') self.but_start.grid(row=0, column=0, pady=30, padx=5) self.but_start.bind("<ButtonRelease-1>", lambda event: threading.Thread(target=self.start, name="task1", args=[5]).start()) def start(self, data): self.but_start['state'] = 'disable' while data > 0: time.sleep(0.5) data -= 1 tkinter.messagebox.showinfo(title="Готово", message="Готово.") self.but_start['state'] = 'active' if __name__ == '__main__': root = tkinter.Tk() root.geometry('100x100') root.resizable(False, False) # Запрещается изменение размеров окна main = MainWindow(root) root.mainloop()