Zope, renginiai yra naudojami komponentai informuoti viena kitą apie atitinkamų naujų objektų ir prieštarauti pakeitimus.
Norėdami išlaikyti visus abonentus iki šiol ji yra būtina, kad gyvavimo ciklas objekto lydi įvairiuose renginiuose.
& Nbsp; >>> iš zope.event importo pranešti
& Nbsp; >>> iš zope.lifecycleevent importo ObjectCreatedEvent, ObjectModifiedEvent
& Nbsp; >>> klasės pavyzdys (objektas):
& Nbsp; ... "Bandymo klasė"
& Nbsp; >>> Obj = mėginio ()
& Nbsp; >>> pranešti (ObjectCreatedEvent (objektas))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> pranešti (ObjectModifiedEvent (objektas))
Kai įvykis vartotojai, pavyzdžiui, katalogų ir talpyklos gali prireikti daugiau informacijos save atnaujina efektyviai. Reikalinga informacija gali būti teikiama kaip neprivalomus modifikavimo aprašymai ObjectModifiedEvent.
Keletas pavyzdžių:
& nbsp; >>> iš zope.interface "importo sąsaja, atributas, padargai
& Nbsp; >>> klasė IFile (sąsaja):
& Nbsp; ... duomenys = atributas ("duomenys")
& Nbsp; ...
& Nbsp; >>> klasės failas (objektas):
& Nbsp; ... padargai (IFile)
& Nbsp; ...
& Nbsp; >>> failą = Failas ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> pranešti (ObjectModifiedEvent (objektas, IFile))
Tai sako, kad mes keistas kažką per IFile. Atkreipkite dėmesį, kad sąsaja yra priimtinas aprašymas. Iš tiesų, mes galime leisti beveik viską, kaip aprašymo ir tai priklauso nuo Jūsų poreikių, kokios aprašymų galite naudoti
Kas naujo , šioje laidoje.
- Pridėti lobis klasifikatorius, rodančių CPython ir PyPy paramą. "
Kas naujo versijos 3.7.0:
- Pridėta patogios funkcijos lygiagrečiai zope.lifecycleevent.modified dėl kitų apibrėžtų šio paketo įvykius.
Reikalavimai
- Python,
Komentarai nerastas