我使用C ++和swig进行一些计算。为了简化它,我们假设它看起来像这样:
struct TestIt{
TestIt(float x):x(x){};
inline float& getIt() {return x;};
float x;
};
现在我想使用getIt()
函数并打印浮点值。
使用
testee = matching.TestIt(42)
print(testee.getIt())
我得到了
<Swig Object of type 'float *' at 0x1cb1690>
这是有道理的,因为getIt返回一个引用。如何取消引用它/从中获取python float(不更改c ++代码)?