在 Python 中,整數是不可變的,這意味著一旦創建,它們的值就無法更改。這就提出瞭如何透過引用傳遞整數的問題,從而允許在函數內進行的修改反映在原始變數中。
傳遞可變容器
而無法直接透過引用傳遞整數,您可以將其傳遞到可變容器中,例如列表:
輸出:
在此範例中,我們建立一個包含單一元素的清單x。然後,我們將 x 傳遞給更改函數,該函數會修改索引 0 處的值。由於列表是可變的,因此即使在函數返回後,此變更也會持續存在。
傳回新物件
另一個選擇是傳回一個具有函數修改值的新物件:
在這種情況下,multiply_by_2 函數傳回一個具有雙倍值的新對象,然後將其指派給x 。原始整數 x 保持不變。
最佳實踐
將整數傳遞給函數時,請考慮以下最佳實踐:
以上是如何修改傳遞給 Python 函數的整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!