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