Вызов метода объекта с использованием функции - PullRequest
0 голосов
/ 24 июня 2019

Я играю вокруг tkinter, и мне было интересно, если я объявил метод в объекте, могу ли я вызвать его, используя метод 'protocol' tkinter?или любую функцию, чтобы быть точным, т.е.1006 * Есть ли причина для этого?Спасибо!

1 Ответ

2 голосов
/ 24 июня 2019

root.protocol требует ссылки на функцию.Вместо этого вы немедленно вызываете функцию и затем передаете результат.

Рассмотрите этот код:

root.protocol("WM_DELETE_WINDOW", app.exit_func())

Этот код функционально идентичен этому:

result = app.exit_func()
root.protocol("WM_DELETE_WINDOW", result)

Вместо этого вам нужно передать ссылку в функцию:

root.protocol("WM_DELETE_WINDOW", app.exit_func)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...