提供将适配器规范标记为鉴别器的形式。

z3c.discriminator的Python项目详细描述


概述

z3c.discriminator提供了一种形式化方法,用于将适配器规范标记为 鉴别器,因为它们只用于适配器查找, 不是实例化。

使用z3c.鉴别器

要在provideAdapter调用中将一个或多个接口标记为鉴别器, 只需使用discriminator方法包装界面:

>>> from z3c.discriminator import discriminator
>>> provideAdapter(MyAdapter, (IFoo, discriminator(IBar)))

要在zope配置文件中执行同样的操作,请在点路径前面加上 像这样破折号:

<adapter for=”IFoo -IBar” factory=”some.package.YourFactory” />

注意,声明中的任何接口都可以成为鉴别器;它们 不必按特定顺序来。

在工厂定义中,只需要与 符合非鉴别器规范,例如

class GetsOnlyFoo(object):
def __init__(self, foo):

-或-

def仅获取u bar(bar):

更改日志

版本0.2-2007年11月26日

  • 鉴别器机器现在是通过修补全球 适配器注册表和GlobalObject配置字段。

    discriminator方法现在返回一个 与区别接口相等的方面,但它标记为 鉴别器。

    测试套件已经通过包含 zope.component。 [马尔特]

版本0.1-2007年11月23日

  • 首次公开发行 [马尔特]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件