Python имеет классы для переменных Tkinter StringVar()
, BooleanVar()
и т.д. Все они используют методы get()
, set(string)
и trace(mode, callback)
. Функция callback
, переданная как второй аргумент trace(mode, callback)
, передается по четырем аргументам, self, n, m, x
.
Для примера BooleanVar()
они выглядят как '', 'PYVAR0', 'w'
.
Третий аргумент x
представляется режимом, который вызвал трассировку, в моем случае переменная была изменена. Однако какова первая переменная, представляющая собой пустую строку? Что второе, если я должен был догадаться, что я бы назвал внутреннее имя переменной?