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

发布于 2021-01-29 15:09:55

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

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

关注者
0
被浏览
63
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看