Создание класса приложения

Для оформления приложения в виде класса нужно создать класс, наследующий класс Tk. В этом случаее переменная self  имеет смысл главного окна приложения. Для запуска цикла обработки создан метод run(). Команды для создания и настройки элементов интерфейса помещаются в конструктор класса __init__()

Для запуска графического интерфейса создается объект класса App и выполняется его метод run()

from tkinter import *
def printer(event):
print('Example')
class App(Tk):
     def __init__(self):
         super().__init__()
         but1 = Button(self,text="Example",width=30,height=5,bg="white",fg="blue")
         but1.bind("<Button-1>",printer)
         but1.pack()
     def run(self):
         self.mainloop()
root = App() #окно программы
root.run()