Zopeで、イベントは、関連する新たなオブジェクトとオブジェクトの変更についてお互いに通知するコンポーネントによって使用されます。
最新のすべての加入者を維持するには、オブジェクトのライフサイクルは、様々なイベントを伴うことが不可欠です。
  >>> zope.event輸入から通知
  >>> zope.lifecycleevent輸入ObjectCreatedEventから、ObjectModifiedEvent
  >>>クラスサンプル(オブジェクト):
  ... "Testクラス」
  >>> OBJ =サンプル()
  >>>通知(ObjectCreatedEvent(OBJ))
  >>> obj.modified =真
  >>>通知(ObjectModifiedEvent(OBJ))
カタログやキャッシュのようないくつかのイベントの消費者は効率的な方法で自分自身を更新するために、より多くの情報が必要な場合があります。必要な情報はObjectModifiedEventの任意の変更の説明として提供することができます。
いくつかの例:
  >>> zope.interfaceインポートインタフェース、属性、実装から
  >>>クラスのIFile(インタフェース):
  ...データ=属性(「データ」)
  ...
  >>>クラスファイル(オブジェクト):
  ...実装(のIFile)
  ...
  >>>ファイル=ファイル()
  >>> file.data = "123"
  >>>通知(ObjectModifiedEvent(OBJ、のIFile))
これは、私たちにIFILEを介して何かを変更したことを述べています。インターフェイスが許容記述であることに注意してください。実際には、我々は、説明のようにほとんど何でもできる場合があり、それはあなたが使用する記述のどのようなニーズに依存します。
このリリースで新しい何が:ます。
を示すトローブの分類を追加します。はCPythonとPyPyサポート。
このバージョン3.7.0の新機能です:
この追加された便利な関数は、このパッケージで定義された他のイベントをzope.lifecycleevent.modified平行します。
この要件:
このパイソン
コメントが見つかりません