如何在Python中使用C ++类?
我已经用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时都将需要它)。