I have implemented a class in C++. I want to use it with Python. Please suggest step by step method and elaborate each step. Somthing like this…
class Test{ private: int n; public: Test(int k){ n=k; } void setInt(int k){ n = k; } int getInt(){ return n; } };
Now, in Python
>>> T1 = Test(12) >>> T1.getInt() 12 >>> T1.setInt(32) >>> T1.getInt() 32
Please suggest.How can I do this ? NOTE: I would like to know manual way to do that. I don’t want any third party library dependency.
Look into Boost.Python. It’s a library to write python modules with C++.
Also look into SWIG which can also handle modules for other scripting languages. I’ve used it in the past to write modules for my class and use them within python. Works great.
You can do it manually by using the Python/C API, writing the interface yourself. It’s pretty lowlevel, but you will gain a lot of additional knowledge of how Python works behind the scene (And you will need it when you use SWIG anyway).