Ist das schlechte Programmierpraxis in tkinter?

Ich lerne, ereignisgesteuerte Programme mit tkinter zu schreiben und benutze Fredrik Lundhs ausgezeichnetes Tutorial. Darin erwähnt er, dass es besser ist, eine Klasse (App) für den Frame zu definieren und das Programm als Instanz der Klasse auszuführen, anstatt es einfach so zu starten:

root = Tk()
w = Label(root, text = 'hello, world!')
w.pack()
root.mainloop()

Ich habe 3 Fragen:

Ist es eine schlechte Programmierpraxis, dies auf diese einfachere Weise zu tun?

Wenn ich eine Klasse mit an die Widgets gebundenen Rückruffunktionen definiere, müssen sich alle Funktionen in der Klasse selbst befinden? d.h. kann ich einen Knopf haben, der sagtgehen Was passiert, wenn ich in der Klasse auf klicke, wenn eine aufwändige Routine ausgeführt wird, die außerhalb der Klasse definiert wurde?

Ist es eine schlechte Übung, das Ergebnis außerhalb der Klasse zu generieren und innerhalb der Klasse anzuzeigen?

Grundsätzlich kann ich das Programm zum Laufen bringen, indem ich in die Klasse hinein- und aus ihr herausspringe. Ich bin mir jedoch nicht sicher, ob dies eine schlechte Übung ist (a la global variables).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage