|  | 
          An Extractor is a class which Boost.Python can use to extract C++ objects
          from Python objects, and is typically used by facilities that define from_python conversions for "traditional"
          Python extension types.
        
          In the table below, X denotes
          a model of Extractor and
          a denotes an instance of
          a Python object type.
        
| Expression | Type | Semantics | 
|---|---|---|
| 
                     | non-void | Returns the C++ object being extracted. The execute function must not be overloaded. | 
| 
                     | 
                     | 
                    Points to the  | 
Informally, an Extractor's execute member must be a non-overloaded static function whose single argument is a Python object type. Acceptable Python object types include those publicly (and unambiguously) derived from PyObject, and POD types which are layout-compatible with PyObject.