Zope, tapahtumia käyttävät komponenttien ilmoitettava toisilleen asiaan uusia esineitä ja esine muutoksia.
Pitää kaikki tilaajat tasalla on välttämätöntä, että elinkaaren esinettä seuraavat erilaisia tapahtumia.
& Nbsp; >>> alkaen zope.event tuonti ilmoitettava
& Nbsp; >>> alkaen zope.lifecycleevent tuonti ObjectCreatedEvent, ObjectModifiedEvent
& Nbsp; >>> luokka näyte (kohde):
& Nbsp; ... "Test class"
& Nbsp; >>> obj = näyte ()
& Nbsp; >>> ilmoittaa (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> ilmoittaa (ObjectModifiedEvent (obj))
Jotkut tapahtuma kuluttajat pitävät luettelot ja välimuistit ehkä enemmän tietoa päivittää itseään tehokkaasti. Tarvittavat tiedot voidaan antaa vapaaehtoinen muuttaminen kuvaukset ObjectModifiedEvent.
Joitakin esimerkkejä:
& Nbsp; >>> alkaen zope.interface tuonti Interface, Taito, työvälineiden
& Nbsp; >>> luokka iFile (Interface):
& Nbsp; ... data = Taito ("tiedot")
& Nbsp; ...
& Nbsp; >>> luokka File (kohde):
& Nbsp; ... työkoneiden (iFile)
& Nbsp; ...
& Nbsp; >>> file = tiedosto ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> ilmoittaa (ObjectModifiedEvent (obj, iFile))
Tämä kertoo, että muutimme jotain kautta iFile. Huomaa, että liitäntä on hyväksyttävä kuvaus. Itse asiassa, voisimme sallia melko paljon mitään kuvauksena ja se riippuu tarpeista millaisia kuvauksia käytössä.
Mikä on uusi tässä julkaisussa:
- Lisää Trove luokittimiin osoittaa CPython ja pypy tukea.
Mikä on uusi versiossa 3.7.0:
- lisämukavuutta toiminnot rinnakkain zope.lifecycleevent.modified muiden tapahtumien määritellyt tämän paketin.
vaatimukset
- Python
Kommentteja ei löytynyt