В Zope, события используются компонентами информировать друг друга о соответствующих новых объектов и объектов модификации.
Чтобы сохранить все абоненты до даты он незаменим, что жизненный цикл объекта сопровождается различными событиями.
& NBSP; >>> от импорта уведомить zope.event
& NBSP; >>> от импорта zope.lifecycleevent ObjectCreatedEvent, ObjectModifiedEvent
& NBSP; >>> класс Образец (объект):
& NBSP; ... "Тест класс"
& NBSP; >>> OBJ = Образец ()
& NBSP; >>> уведомить (ObjectCreatedEvent (объект))
& NBSP; >>> obj.modified = True
& NBSP; >>> уведомить (ObjectModifiedEvent (объект))
Некоторые потребители событие, как каталоги и тайников, возможно, потребуется дополнительная информация, чтобы обновить себя эффективным образом. Необходимая информация может быть предоставлена в качестве дополнительных описаний модификации ObjectModifiedEvent.
Некоторые примеры:
и NBSP; >>> от импорта zope.interface интерфейс, Атрибут, инвентарь
& NBSP; >>> класс IFile (интерфейс):
& NBSP; ... данных = Атрибут ("Данные")
& NBSP; ...
& NBSP; >>> класс файлов (объект):
& NBSP; ... орудия (IFile)
& NBSP; ...
& NBSP; >>> файл = Файл ()
& NBSP; >>> file.data = "123"
& NBSP; >>> уведомить (ObjectModifiedEvent (объект, IFile))
Это говорит, что мы изменили что-то с помощью IFile. Обратите внимание, что интерфейс является приемлемым описание. На самом деле, мы могли бы позволить в значительной степени что-нибудь в качестве описания, и это зависит от ваших потребностей каких-то описаний вы используете
Что нового В этом выпуске:.
- Добавить клад классификаторы, указывающие CPython и PyPy поддержку.
Что нового в версии 3.7.0:
- функции дополнительного удобства параллельно zope.lifecycleevent.modified для других событий, определенных в этом пакете.
Требования
- Python
Комментарии не найдены