兩種風格的收購支持:顯性和隱性的收購。
隱收購如此命名是因為它搜索從時自動屬性不能直接從一個對象或通過繼承獲得的屬性的環境。
屬性可以如果名稱不以下劃線開頭被隱式收購。
為了支持隱收購,你的類應該繼承混合類Acquisition.Implicit。
當明確的收購時,屬性不會自動從環境中獲得。相反,該方法aq_acquire必須使用。
收購是用Python編寫的。
收購提供了一個強大的方式來動態共享對象之間的信息。 Zope的2使用採集了一些關鍵功能,包括安全性,對象發布和DTML變量查找。
收購還提供了一個優雅的解決循環引用的問題很多類的問題。雖然收購是強大的,你應該在你的應用程序中使用時獲得照顧。
詳情可以變得很複雜,尤其是從上下文中獲取和遏制收購之間的差異
什麼在此版本中是新的:
- 請在純Python收購對象共同使用超__getattribute__方法,像C實現。
- 的純Python隱收購包裝包裹允許使用對象.__的getAttribute __(個體經營,名稱)的對象。這不同於C實現,但對於與純Python版本一樣執著庫的兼容性非常重要的。
什麼是4.2.1版本,新的:
- 在跳轉readme.rst測試時,測試外運行來源結帳。
在什麼版本4.2是新的:
- 在跳轉readme.rst測試時,測試源外運行結帳。
什麼版本4.1是新的:
- 在跳轉readme.rst測試時,測試源外運行結帳。
什麼版本4.0a1是新的:
- 在提高RuntimeError:遞歸檢測採集的包裝如果一個對象與__parent__指針指向一個包裝,反過來指向原始對象。
- 防止包裝。
要同時從顯性或隱性的基類派生類型訪問__parent__創建
在什麼2.13.8版本是新的:
- 修正提供了明確的時候在64位平台上的段錯誤參數的採集包裝的aq_acquire方法。
在什麼2.13.7版本是新的:
- 修正錯誤:當對象沒有實現__unicode__ ,調用的Unicode(包裝)被調用__str__與自身展開。
在什麼2.13.6版本是新的:
- 在aq_explicit加入IAcquisitionWrapper
- 修正錯誤是:unicode(包裹)沒有在包裝的對象調用一個方法__unicode__ 。
什麼是2.13.5版本,新的:
- 在失敗在64位Windows上的Python固定單元測試機器。
什麼是2.13.4版本,新的:
- 在Acquisition.h固定錯字李>
什麼是2.13.3版本,新的:
- 從標準庫使用文檔測試模塊,沒有再依靠zope.testing。
在什麼版本2.13.2都是新:
- 在給兩個包裝類一__getnewargs__方法,這將導致在ZODB優化失敗,並創建單獨使用_p_oid持久引用。這恰好是包裝對象的持久的oid。這讓這些對象被正確地持續,即使它們被傳遞給ZODB在纏繞狀態。
- 新增的失敗試驗http://dev.plone.org/plone/ticket/10318。這示出了邊緣的情況下的AQ包裝可以使用的cPickle的具體組合,鹹菜協議之一,並用一個inst_persistent_id鉤定制皮克勒類進行酸洗。不幸的是,這是使用ZODB3。確切的組合
評論沒有發現