בZope, אירועים משמשים רכיבים ליידע אחד את השני על אובייקטים חדשים רלוונטיים ומתנגדים שינויים.
כדי לשמור את כל המנויים מעודכנים זה הכרחי שמחזור החיים של אובייקט מלווה באירועים שונים.
& Nbsp; >>> מיבוא zope.event להודיע
& Nbsp; >>> מObjectCreatedEvent יבוא zope.lifecycleevent, ObjectModifiedEvent
& Nbsp; >>> לדוגמא בכיתה (אובייקט):
& Nbsp; ... "בכיתה מבחן"
& Nbsp; >>> obj = לדוגמא ()
& Nbsp; >>> להודיע (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> להודיע (ObjectModifiedEvent (obj))
צרכני אירוע מסוימים כמו קטלוגים ומטמונים עשויים זקוקים למידע נוסף כדי לעדכן את עצמם באופן יעיל. המידע הדרוש ניתן לספק תיאורי שינוי אופציונליים של ObjectModifiedEvent.
כמה דוגמאות:
& Nbsp; >>> מממשק יבוא zope.interface, תכונה, מכשירים
& Nbsp; >>> כיתת iFile (ממשק):
& Nbsp; ... נתונים = תכונה ("נתונים")
& Nbsp; ...
& Nbsp; >>> קובץ כיתה (אובייקט):
& Nbsp; ... מכשירים (iFile)
& Nbsp; ...
& Nbsp; >>> קובץ = קובץ ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> להודיע (ObjectModifiedEvent (obj, iFile))
זה אומר שאנחנו שונה משהו באמצעות iFile. שים לב שממשק הוא תיאור מקובל. למעשה, אנו עשויים לאפשר כמעט כל דבר כתיאור וזה תלוי בצרכים שלך איזה סוג של תיאור אתה משתמש
מה חדש בהודעה זו:.
- להוסיף מסווגי בלום מציין תמיכת CPython וPyPy.
מה חדש בגרסת 3.7.0:
- פונקציות נוחות נוסף במקביל zope.lifecycleevent.modified לאירועים האחרים שהוגדרו בחבילה זו.
דרישות :
- פייתון
תגובות לא נמצא