gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:37:31 26 4
gpt4 key购买 nike

我已经用 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它还可以处理其他脚本语言的模块。我过去曾用它为我的类(class)编写模块并在 python 中使用它们。效果很好。

您可以使用 Python/C API 手动完成。 ,自己写接口(interface)。这是相当低级的,但是您将获得很多关于 Python 在幕后工作的额外知识(而且当您使用 SWIG 时您将需要它)。

关于c++ - 如何在 Python 中使用 C++ 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com