Почему мы храним методы в переменной при использовании Tkinter в python? - PullRequest
0 голосов
/ 20 апреля 2020

Я только начал изучать Tkinter, и когда вещь, которая действительно выделялась, была

win=tkinter.Tk()

Я имею в виду, что выигрыш - это, в основном, ссылка на главное окно, которое мы создали, но я впервые видел нечто подобное, поскольку tk () - это метод, а не класс. Я знаю, что все является объектом в python да, но я немного растерялся, помогите мне сэмпайс ....

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Почему мы храним методы в переменной при использовании Tkinter в python?

Этот вопрос не имеет большого смысла. Большинство программ не хранят методы .

В любом случае, tkinter ничем не отличается от любого другого модуля в этом отношении: вы сохраняете ссылку на что-то, когда вам нужно обратиться к объекту позже или вы нужно запретить сборщику мусора собирать объект.

Я имею в виду, что win выглядит как ссылка на главное окно, которое мы создали

Это правильно. В вашем примере кода win - это ссылка на окно root, экземпляр класса Tk.

Я видел нечто подобное, поскольку tk () - это метод, а не класс

Это не правда. По крайней мере, если бы вы хотели сказать Tk(). Tk из модуля tkinter фактически является классом. Таким образом, в этом случае вы создаете экземпляр класса Tk.

0 голосов
/ 20 апреля 2020

tkinter.Tk () - это объект типа tkinter.Tk, а не метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...