Classes

Default Behavior & Customization

  1. Every classes defined in the C++ source files is wrapped, subject to the customization options (see options).

  2. Only public elements (methods, fields) are exposed to Python.

  3. The name of the class in Python is transformed into CamelCase, e.g. my_class in C++ becomes MyClass in Python. Use the C2PY_RENAME option to customize the name (see Customization).

Let us now review in some details the default behaviour for various elements of a class.