Ниже приведена общая структура моей типичной программы tkinter python.
def funA():
def funA1():
def funA12():
# stuff
def funA2():
# stuff
def funB():
def funB1():
# stuff
def funB2():
# stuff
def funC():
def funC1():
# stuff
def funC2():
# stuff
root = tk.Tk()
button1 = tk.Button(root, command=funA)
button1.pack()
button2 = tk.Button(root, command=funB)
button2.pack()
button3 = tk.Button(root, command=funC)
button3.pack()
funA
funB
и funC
откроет еще один Toplevel
окна с виджетами, когда пользователь нажмет на кнопки 1, 2, 3.
Мне интересно, правильно ли это написать программу tkinter python? Конечно, это сработает, даже если я напишу так, но это лучший способ? Это звучит глупо, но когда я вижу коды, написанные другими людьми, их код не перепутался с кучей функций и в основном у них есть классы.
Есть ли какая-то конкретная структура, которой мы должны следовать в качестве хорошей практики? Как мне планировать до начала написания программы python?
Я знаю, что в программировании нет такого понятия, как передовая практика, и я тоже не прошу об этом. Я просто хочу получить некоторые советы и объяснения, чтобы держать меня в правильном направлении, поскольку я сам изучаю Python.