cpp
// calculator.h
class Calculator {
public:
Calculator();
int add(int a, int b);
int subtract(int a, int b);
};
swig
// calculator.i
%module calculator
%{
#include "calculator.h"
%}
%include "calculator.h"
swig -c++ -python calculator.i
g++ -std=c++11 -fPIC -c calculator_wrap.cxx -I<path_to_python_include>
g++ -shared calculator_wrap.o -o _calculator.so
python
import calculator
calc = calculator.Calculator()
result = calc.add(5, 3)
print(result)