Прошу прощения, я ещё не знаю Питона в достаточной мере, поэтому глупый вопрос: а в этом языке есть перегрузка функций? В зависимости от стартовых условий определяется "содержимое" функции, а в самом обработчике события никаких дополнительных ветвлений нет.
Перегрузки нет, если в смысле си++/джавы когда сигнатура это часть имени