به Zope، رخدادها توسط قطعات مورد استفاده برای اطلاع رسانی به یکدیگر در مورد اشیاء جدید مربوطه و اعتراض تغییرات.
برای نگه داشتن تمام مشترکین به روز آن ضروری است که چرخه زندگی یک شی بر اساس حوادث مختلف همراه است.
از & nbsp؛ >>> از واردات zope.event اطلاع
از & nbsp؛ >>> از zope.lifecycleevent ObjectCreatedEvent واردات، ObjectModifiedEvent
از & nbsp؛ >>> نمونه کلاس (شی):
از & nbsp؛ ... "کلاس تست"
از & nbsp؛ >>> OBJ = نمونه ()
از & nbsp؛ >>> اطلاع (ObjectCreatedEvent (OBJ))
از & nbsp؛ >>> obj.modified = واقعی
از & 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.
در مورد نیاز:
پایتون
نظر یافت نشد