Joa*_*nge 3 python variables pass-by-reference
基本上我使用的是应用程序的 C++ API,但是没有关于它的 python 访问的参考。一个变量由 ref 传递,如下所示:
GetPoint ( Point &p, Object obj )
Run Code Online (Sandbox Code Playgroud)
那么我该如何翻译成 Python 呢?是否有通过 ref 符号?
Python 中没有传递引用符号。
只需修改传入的点,您的修改将从调用函数中可见。
>>> def change(obj):
... obj.x = 10
...
>>> class Point(object): x,y = 0,0
...
>>> p = Point()
>>> p.x
0
>>> change(p)
>>> p.x
10
Run Code Online (Sandbox Code Playgroud)
...
所以我应该像这样传递它:GetPoint (p, obj)?
是的,尽管Iraimblanja有一个很好的观点。绑定可能已更改调用以返回点而不是使用 out 参数。