[英]Purpose of assigning the return object to the function name after the function definition
我发现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代码。 提前致谢。
这正是SWIG决定包装功能的方式。 第一部分
def my_func(arg):
return _cpp_mod.my_cpp_func(arg)
显示输入参数的数量,如果生成了注释,则将它们插入此处。
第二部分
my_func = _cpp_mod.my_cpp_func
正在将函数重新定义为生成的库函数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.