我已经用C ++实现了一个类。我想将其与Python一起使用。 请提出逐步方法,并详细说明每个步骤。 这样的东西
class Test{ private: int n; public: Test(int k){ n=k; } void setInt(int k){ n = k; } int getInt(){ return n; } };
现在,在Python中
>>> T1 = Test(12) >>> T1.getInt() 12 >>> T1.setInt(32) >>> T1.getInt() 32
请提出建议。我该怎么办?注意:我想知道手动的方法。我不希望任何第三方库依赖。
查看Boost.Python。这是一个用C ++编写python模块的库。
还要研究SWIG,它也可以处理其他脚本语言的模块。我过去曾使用它来为我的课程编写模块,并在python中使用它们。效果很好。
您可以使用Python / C API手动进行操作,自己编写接口。它虽然很底层,但是您将获得有关Python如何在后台工作的更多知识(无论如何,使用SWIG时都将需要它)。