我使用的是C++ SDK那裏就像是一個函數(它有一個Python包裝,但不是文檔):在Python中更改函數內部的基本(不可變)類型?
getPos (int uvId, float & u, float & v) const
如何在Python規定,以使傳遞的變量發生變化?
我試過了這個例子,看看我是否能修改函數內部漂浮物,但它沒有工作,所以印刷12.0:
def change (a) :
a = 35.0
b = 12.0
change (b)
print b
那麼,如何調用這個函數,我可以改變2外部漂浮在Python中?
相關:
我已經添加了鏈接到相關的問題 – jfs 2009-02-23 23:16:07
查看如何爲`操作()的ARG`函數進行處理:http://stackoverflow.com/questions/540427/c-to- python-via-swig-cant-get-void-parameters-hold-their-value – jfs 2009-02-23 23:25:31
@Joan Venge:「基本類型」在Python中沒有任何意義。我認爲你在談論「不可變」的類型。或者你可能正在談論C語言類型。你可能想更新你的問題。 – 2009-02-24 00:24:53