Python, Observer Pattern, декораторы с аргументами

Suetop

Новичок
Пользователь
Окт 10, 2020
2
0
1
Mac OS
Python 3.8.3
У меня есть пример реализации паттерну Наблюдатель. Я хочу расширить его функционал и в def register при регистрации хендлера так же указывать тип ивентов, на которые он должен быть подписаны, т.е. если функция зарегистрирована с типами ["to_print", "to_send"], то она должна быть вызвана только при вызове метода .notify с одним из перечисленных типов
.notify(event_types=["to_print"]) / .notify(event_types=["to_send"]) /.notify(event_types=["to_print, to_send"])
 
Последнее редактирование:

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Помочь != написать за тебя. В чем проблема? Функция register должна добавлять переданную ей функцию в созданный тобой словарь по ключам из event_types, а notify - вызывать функции из списка в словаре по переданному ключу.
 

Suetop

Новичок
Пользователь
Окт 10, 2020
2
0
1
Помочь != написать за тебя. В чем проблема? Функция register должна добавлять переданную ей функцию в созданный тобой словарь по ключам из event_types, а notify - вызывать функции из списка в словаре по переданному ключу.
Спасибо, добрый человек )
 

Форум IT Специалистов