當前位置:成語大全網 - 書法字典 - python中的賦值,什麽時候傳值,什麽時候傳地址?

python中的賦值,什麽時候傳值,什麽時候傳地址?

與其他語言不同,python不允許程序員在傳遞參數時選擇是傳遞值還是傳遞引用。

Python參數必須通過“傳遞對象引用”來傳遞。實際上,這種方法相當於傳遞值和傳遞引用的綜合。如果函數接收到對可變對象(比如字典或列表)的引用,它可以修改對象的原始值——相當於通過“傳遞引用”來傳遞對象。如果壹個函數接收到壹個不可變對象(比如壹個數字、壹個字符或者壹個元組)的引用,它就不能直接修改原來的對象——相當於通過“傳值”來傳遞對象。

Python壹般在內部賦值變量,而且是傳遞壹個引用變量,類似於C語言中地址傳遞的概念。可以使用id()來查詢內存地址。

如果a=b,則a和b的地址相同;如果只是想復制,就得用a=b[:]。