如何在 Python 中通过 ref 传递值?

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 符号?

Aar*_*paa 5

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 参数。