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

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第三方库


热门话题
tomcat java。lang.NoClassDefFoundError:无法初始化类com。太阳代理$Proxy8   java Spring引导CommandLineRunner异常处理建议   java文件。getParentFile()。mkdirs();在osx中创建重复文件夹   java Lucene IndexWriter线程安全   HashMapJava加速了哈希映射的创建   java执行器服务从Servlet线程启动   guava在Java中创建异构列表   泛型Java将比较器传递给构造函数   在Java中生成公钥和私钥的加密会生成类似的所有密钥,包括私钥和公钥   java ResourceLocation抛出FileNotFoundException Minecraft Forge 1.12.2   java使用动态键序列化JSON响应   在空映射上调用方法时发生java NullPointerException   java在Selenium中选择不同行中的按钮   优化在Java中,降低时间和空间复杂性的最佳方法是什么?   java表。setValueAt(…)不为JTable工作   javajsonrpc与JSON   ant从java编译中排除类的特定方法