Tk
создает корневое окно.Каждое приложение tkinter должно иметь корневое окно.Когда вы создаете его экземпляр, вы также создаете интерпретатор tcl, который используется tkinter.
Frame
- это просто виджет, предназначенный для использования в качестве контейнера для других виджетов.Он не может действовать как отдельное окно.Экземпляр Frame
не может существовать без экземпляра Tk
- если вы явно не создадите экземпляр Tk
, он будет создан для вас.
В вашем примере нетПреимущество использования фрейма, потому что вы а) не делаете его видимым с pack
, place
или grid
, и б) вы ничего не помещаете в него.
Существует много преимуществ использования фреймов, но главное состоит в том, что это упрощает организацию ваших виджетов в логические группы.