Python裏的函數參數傳遞方式(表現爲非值傳遞也非引用傳遞)

我們先來看兩個例子 例子1 例子2 分析 剛剛進入函數體內是,外部x以及內部x引用同一個對象。 當對內部x引用的對象(尾部x也在引用這個對象)進行修改時差別就出現了: - 對於例子1,執行x = 100。在此過程中,程序先生產一個新對象(100),然後內部x指向該新對象。程序執行到最後,內部x失效,外部x仍然指向最初的對象。 - 對於例子2,執行x.append(2)。在此過程中,列表是一個可變的
相關文章
相關標籤/搜索