您可以使用Zope 3进行IMyInterface(上下文)查找,并以某种方式自动映射到getAdapter()。
然而,存在多适配器等价物。类似的东西:
portal_state = IPortalState((self.context, self.request))
将映射到
portal_state = getMultiAdapter((self.context, self.request), interface=IPortalState)
答案 0 :(得分:4)
没有这样的捷径;你的第一个例子是调整一个元组(一般情况下也需要支持)。
这已经在名单上多次讨论,但我不记得细节的来龙去脉。如果您必须知道,可以从以下主题开始:http://tech.groups.yahoo.com/group/zope/message/185605
答案 1 :(得分:3)
不,多适配器查找没有简写。在http://groups.google.com/group/zope-core-dev/browse_thread/thread/156acde2c8e799c7/63ca158f076ed010?pli=1结尾讨论中给出的原因是zope.interface的一些用户依赖于能够对元组进行单一调整。