首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zope3/ Plone中的getMultiAdapter()快捷方式

Zope3/ Plone中的getMultiAdapter()快捷方式
EN

Stack Overflow用户
提问于 2012-05-20 20:12:43
回答 2查看 287关注 0票数 2

你可以使用Zope3进行IMyInterface(上下文)查找,它会以某种方式自动映射到getAdapter()。

然而,是否存在多适配器等效项。类似于:

代码语言:javascript
复制
  portal_state = IPortalState((self.context, self.request))

将映射到

代码语言:javascript
复制
  portal_state = getMultiAdapter((self.context, self.request), interface=IPortalState)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-20 21:17:13

没有这样的捷径;您的第一个示例是适应元组(这也是需要支持的一般情况)。

这个问题已经在清单上讨论过无数次了,但我记不清细节的来龙去脉了。如果你必须知道,你可以从下面的线程开始:http://tech.groups.yahoo.com/group/zope/message/185605

票数 4
EN

Stack Overflow用户

发布于 2012-05-20 21:18:31

不,没有用于多适配器查找的简写。在接近http://groups.google.com/group/zope-core-dev/browse_thread/thread/156acde2c8e799c7/63ca158f076ed010?pli=1末尾的讨论中给出的原因是,zope.interface的一些用户依赖于能够进行元组的单一适配。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10673301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档