我发现swig为C ++函数生成的Python包装器包含以下几行:
def my_func(arg):
return _cpp_mod.my_cpp_func(arg)
my_func = _cpp_mod.my_cpp_func
.i文件中的源代码如下:
%module cpp_mod
... ...
%inline %{
MyObj& my_cpp_func(arg) {
return *new MyObj(arg);
}
%}
所生成代码的所有功能似乎正常。
我想知道的是
第三行的目的
生成的python代码。预先感谢。
答案 0 :(得分:0)
这正是SWIG决定包装功能的方式。第一部分
my_func = _cpp_mod.my_cpp_func
显示输入参数的数量,如果生成了注释,则将其插入此处。
第二部分
plt.plot(x, It)
plt.plot(x, NIt, dashes=[6,2])
plt.show()
正在将函数重新定义为生成的库函数