如何在Python中解引用SWIG浮点引用?
我在用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的浮点数(而不改变C++的代码)呢?