你可以使用Zope3进行IMyInterface(上下文)查找,它会以某种方式自动映射到getAdapter()。
然而,是否存在多适配器等效项。类似于:
portal_state = IPortalState((self.context, self.request))将映射到
portal_state = getMultiAdapter((self.context, self.request), interface=IPortalState)发布于 2012-05-20 21:17:13
没有这样的捷径;您的第一个示例是适应元组(这也是需要支持的一般情况)。
这个问题已经在清单上讨论过无数次了,但我记不清细节的来龙去脉了。如果你必须知道,你可以从下面的线程开始:http://tech.groups.yahoo.com/group/zope/message/185605
发布于 2012-05-20 21:18:31
不,没有用于多适配器查找的简写。在接近http://groups.google.com/group/zope-core-dev/browse_thread/thread/156acde2c8e799c7/63ca158f076ed010?pli=1末尾的讨论中给出的原因是,zope.interface的一些用户依赖于能够进行元组的单一适配。
https://stackoverflow.com/questions/10673301
复制相似问题