A Zope, események által használt alkatrészek tájékoztatják egymást a vonatkozó új objektumokat, objektum módosítások.
Annak érdekében, hogy az összes előfizetőt naprakész elengedhetetlen, hogy az életciklus egy tárgy kíséri a különböző rendezvények.
& Nbsp; >>> from zope.event import értesíti
& Nbsp; >>> from zope.lifecycleevent import ObjectCreatedEvent, ObjectModifiedEvent
& Nbsp; >>> osztályú Sample (tárgy):
& Nbsp; ... "Test osztály"
& Nbsp; >>> obj = Sample ()
& Nbsp; >>> értesíti (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> értesíti (ObjectModifiedEvent (obj))
Néhány esetben a fogyasztók, mint a katalógusok és a cache szükség lehet további információt frissíteni magukat hatékony módon. A szükséges információ rendelkezésre áll opcionális módosítását leírások a ObjectModifiedEvent.
Néhány példa:
& Nbsp; >>> from zope.interface import Interface, Képesség, munkagépek
& Nbsp; >>> osztályú iFile (Interface):
& Nbsp; ... data = Képesség ("Adatok")
& Nbsp; ...
& Nbsp; >>> osztályú Fájl (tárgy):
& Nbsp; ... munkagépek (iFile)
& Nbsp; ...
& Nbsp; >>> file = Fájl ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> értesíti (ObjectModifiedEvent (obj, iFile))
Ez azt mondja, hogy módosított valamit keresztül iFile. Ne feledje, hogy egy felületet egy elfogadható leírást. Sőt, talán lehetővé teszi elég sok mindent lehet a leírás, és ez attól függ, az Ön igényeinek, hogy milyen leírásokat használja.
Mi az új ebben a kiadásban:
- Add Trove osztályozók jelezve cpython és PyPy támogatást.
Mi az új verzióban 3.7.0:
- További kényelmi funkciók párhuzamos zope.lifecycleevent.modified Az egyéb rendezvények meghatározott ebben a csomagban.
követelmények :
- Python
Hozzászólás nem található