В 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
Коментар не знайдено