Глядя на эти примеры , кажется, что вызова installEventHandler(*args)
, где args
- это кортеж подходящих аргументов (2 или 3), достаточно. Если вы хотите создать свой собственный installEventHandler
, который использует другие параметры, просто создайте то, что вы хотите создать, и сделайте это так, чтобы вы могли назвать исходный installEventHandler
.
Примечание о перегрузке:
Встроенный Python не позволяет обрабатывать перегрузки. Однако вы можете использовать одну отправку, которая позволяет обрабатывать простые случаи в зависимости от типа аргумента first . Декоратор singledispatch
реализован в functools .
Пакет перегрузка предоставляет вам более сложную поддержку перегрузки функций, рассматривая типы ваших аргументов. В зависимости от версии Python может потребоваться изменить некоторые строки, чтобы сохранить совместимость typing
.
В вашем случае было бы невозможно применить эти решения, поскольку ваши оригинальные методы не украшены подходящими декораторами.