zope.interface.interface.Attribute

zope :: interface :: interface :: Attribute :: Class Attribute |
[hide private]

# Class Attribute

    object --+
             |
       Element --+
                 |
                Attribute

Attribute descriptions

Instance Methods | [hide private]
__provides__(...) Special descriptor for class __provides__ |
Inherited from `Element`: `__init__`, `__providedBy__`, `getDoc`, `getName`, `getTaggedValue`, `getTaggedValueTags`, `queryTaggedValue`, `setTaggedValue` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Class Variables | [hide private]
| __implemented__ = `<implementedBy zope.interface.interface.Attr`...``
| interface = `None` hash(x)

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __provides__(...) |
> Special descriptor for class __provides__ The descriptor caches the implementedBy info, so that we can get declarations for objects without instance-specific interfaces a bit quicker. For example:
>     >>> from zope.interface import Interface
>     >>> class IFooFactory(Interface):
>     ...     pass
>     >>> class IFoo(Interface):
>     ...     pass
>     >>> class C(object):
>     ...     implements(IFoo)
>     ...     classProvides(IFooFactory)
>     >>> [i.getName() for i in C.__provides__]
>     ['IFooFactory']
>     >>> [i.getName() for i in C().__provides__]
>     ['IFoo']
Overrides: Element.__provides__

Class Variable Details | [hide private]

  ### __implemented__ Value:
      <implementedBy zope.interface.interface.Attribute>