在Python中更改函数内的基本(不可变)类型?

Joa*_*nge 0 python variables pass-by-reference

我正在使用C++ SDK,其中有一个函数(它有一个python包装器,但不是docs):

getPos ( int uvId, float & u, float & v ) const 
Run Code Online (Sandbox Code Playgroud)

如何在Python中指定以便更改传递的变量?

我试过这个例子来看看我是否可以修改函数内的浮点数,但它不起作用,所以打印12.0:

def change ( a ) :

    a = 35.0


b = 12.0

change ( b )

print b
Run Code Online (Sandbox Code Playgroud)

那么如何调用这个函数,我可以在Python中更改2个外部浮点数?

有关:

jfs*_*jfs 5

在Python中:

def getPos(uvID):
    # compute u, v
    return u, v

# 
u, v = getPos(uvID)
Run Code Online (Sandbox Code Playgroud)