小编典典

如何在Python中使用C ++类?

python

我已经用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

请提出建议。我该怎么办?注意:我想知道手动的方法。我不希望任何第三方库依赖。


阅读 175

收藏
2021-01-20

共1个答案

小编典典

查看Boost.Python。这是一个用C
++编写python模块的库。

还要研究SWIG,它也可以处理其他脚本语言的模块。我过去曾使用它来为我的课程编写模块,并在python中使用它们。效果很好。

您可以使用Python / C
API
手动进行操作,自己编写接口。它虽然很底层,但是您将获得有关Python如何在后台工作的更多知识(无论如何,使用SWIG时都将需要它)。

2021-01-20