Orbits  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
Static Private Attributes | List of all members
abc.abstractproperty Class Reference
Inheritance diagram for abc.abstractproperty:

Static Private Attributes

 __isabstractmethod__ = True
 

Detailed Description

A decorator indicating abstract properties.

Requires that the metaclass is ABCMeta or derived from it.  A
class that has a metaclass derived from ABCMeta cannot be
instantiated unless all of its abstract properties are overridden.
The abstract properties can be called using any of the normal
'super' call mechanisms.

Usage:

    class C:
        __metaclass__ = ABCMeta
        @abstractproperty
        def my_abstract_property(self):
            ...

This defines a read-only property; you can also define a read-write
abstract property using the 'long' form of property declaration:

    class C:
        __metaclass__ = ABCMeta
        def getx(self): ...
        def setx(self, value): ...
        x = abstractproperty(getx, setx)

Member Data Documentation

abc.abstractproperty.__isabstractmethod__ = True
staticprivate

The documentation for this class was generated from the following file:

Copyright 2014 Google Inc. All rights reserved.