Trong Zope, sự kiện này được sử dụng bởi các thành phần để thông báo cho nhau về các đối tượng mới có liên quan và đối tượng điều chỉnh.
Để giữ cho tất cả các thuê bao đến ngày nó là không thể thiếu là chu kỳ sống của một đối tượng được đi kèm với sự kiện khác nhau.
& Nbsp; >>> từ nhập khẩu zope.event thông báo
& Nbsp; >>> từ zope.lifecycleevent ObjectCreatedEvent nhập khẩu, ObjectModifiedEvent
& Nbsp; >>> lớp mẫu (đối tượng):
& Nbsp; ... "Test lớp"
& Nbsp; >>> obj = Sample ()
& Nbsp; >>> thông báo (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> thông báo (ObjectModifiedEvent (obj))
Một số người tiêu dùng sự kiện như catalog và lưu trữ có thể cần thêm thông tin để cập nhật bản thân một cách hiệu quả. Các thông tin cần thiết có thể được cung cấp như là giới thiệu sửa đổi tùy chọn của ObjectModifiedEvent.
Một số ví dụ:
& Nbsp; >>> từ zope.interface Giao diện nhập khẩu, Thuộc tính, dụng cụ
& Nbsp; >>> lớp iFile (Interface):
& Nbsp; ... data = Attribute ("Data")
& Nbsp; ...
& Nbsp; >>> lớp File (đối tượng):
& Nbsp; ... cụ (iFile)
& Nbsp; ...
& Nbsp; >>> file = File ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> thông báo (ObjectModifiedEvent (obj, iFile))
Điều này nói rằng chúng ta sửa đổi một cái gì đó qua iFile. Lưu ý rằng một giao diện là một mô tả có thể chấp nhận. Trong thực tế, chúng ta có thể cho phép khá nhiều bất cứ điều gì như là một mô tả và nó phụ thuộc vào nhu cầu của bạn những loại thiệu bạn sử dụng
là gì mới trong phiên bản này:.
- Thêm classifiers Trove chỉ CPython và PyPy hỗ trợ.
là gì mới trong phiên bản 3.7.0:
- Thêm chức năng thuận tiện để song song zope.lifecycleevent.modified cho các sự kiện khác quy định trong gói này.
Yêu cầu :
- Python
Bình luận không