天天看點

引用傳遞函數值

def test1(b):  # 變量b一定是一個局部變量,就看它指向的是誰?可變還是不可變
    b += b     # += 是直接對b指向的空間進行修改,而不是讓b指向一個新的
    # b = b+b  # xx = xx+yyy 先把=号右邊的結果計算出來,然後讓b指向這個新的地方,不管原來b指向誰
               # 現在b一定指向這個新的地方

# a = [11, 22]
a = 100
test1(a)
print(a)
# Python中函數參數是引用傳遞(注意不是值傳遞)
# 對于不可變類型,因變量不能修改,是以運算不會影響到變量自身
# 而對于可變類型來說,函數體中的運算有可能會更改傳入的參數變量