在函数定义之后将返回对象分配给函数名称的目的

时间:2018-11-02 06:35:12

标签: python swig

我发现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代码。预先感谢。

1 个答案:

答案 0 :(得分:0)

这正是SWIG决定包装功能的方式。第一部分

my_func = _cpp_mod.my_cpp_func

显示输入参数的数量,如果生成了注释,则将其插入此处。

第二部分

plt.plot(x, It)
plt.plot(x, NIt, dashes=[6,2])
plt.show()

正在将函数重新定义为生成的库函数

相关问题