Те, кто в конечном итоге, должны будут куда-нибудь пойти. Почему бы не сделать это так:
handler = get_handler(event)
handler.process()
и в get_handler
вы получите свои if, каждый из которых возвращает объект, который выполняет свою работу в методе process
.
Альтернативой может быть карта для вызываемых, например:
def react_to_create_window_exw():
# do something with event here
pass
handlers = {
"CreateWindowExW" : react_to_create_window_exw
}
и вы бы использовали это так:
handler = handlers[event]
handler()
Таким образом, вы не будете использовать условия if / else.