In Zope, is gebeure wat gebruik word deur komponente met mekaar te lig oor relevante nuwe voorwerpe en beswaar veranderinge.
Om al die intekenare op datum te hou dit is onontbeerlik dat die lewensiklus van 'n voorwerp word vergesel deur verskeie gebeure.
& Nbsp; >>> van zope.event invoer in kennis stel
& Nbsp; >>> van zope.lifecycleevent invoer ObjectCreatedEvent, ObjectModifiedEvent
& Nbsp; >>> klas Voorbeeld (voorwerp):
& Nbsp; ... "Toets klas"
& Nbsp; >>> obj = Voorbeeld ()
& Nbsp; >>> stel (ObjectCreatedEvent (obj))
& Nbsp; >>> obj.modified = True
& Nbsp; >>> stel (ObjectModifiedEvent (obj))
'N gebeurtenis verbruikers soos katalogusse en caches kan meer inligting nodig het om hulself te werk in 'n doeltreffende manier. Die nodige inligting kan verskaf word as opsionele verandering beskrywings van die ObjectModifiedEvent.
'N paar voorbeelde:
& Nbsp; >>> van zope.interface invoer Interface, kenmerk, implemente
& Nbsp; >>> klas IFile (Interface):
& Nbsp; ... data = Kenmerk ("Data")
& Nbsp; ...
& Nbsp; >>> klas lêer (voorwerp):
& Nbsp; ... implemente (IFile)
& Nbsp; ...
& Nbsp; >>> lêer = File ()
& Nbsp; >>> file.data = "123"
& Nbsp; >>> stel (ObjectModifiedEvent (obj, IFile))
Dit sê dat ons iets verander via IFile. Let daarop dat 'n koppelvlak is 'n aanvaarbare beskrywing. In werklikheid, kan ons pretty much enigiets toelaat as 'n beskrywing en dit hang af van jou behoeftes watter soort beskrywings jy gebruik
Wat is nuut in hierdie release:.
- Voeg Trove klassifiseerders aandui CPython en PyPy ondersteuning.
Wat is nuut in weergawe 3.7.0:
- gemak funksies parallel zope.lifecycleevent.modified vir die ander gebeure omskryf in hierdie pakket.
Vereistes :
- Python
Kommentaar nie gevind