两种风格的收购支持:显性和隐性的收购。
隐收购如此命名是因为它搜索从时自动属性不能直接从一个对象或通过继承获得的属性的环境。
属性可以如果名称不以下划线开头被隐式收购。
为了支持隐收购,你的类应该继承混合类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。确切的组合
评论没有发现