C++ creates and loads a module and runs a Python script that uses the module to modify its own state
The C++ foo.h and foo.cpp provide the fooapi Python module (a .so shared object defining the Foo class with a bar member variable (an integer initialized to 1).
The main.cpp program includes the foo.h library and imports the fooapi into the Python interpreter.
It calls the usual Python script with two variables, one by copy and one by reference.
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./scripting