1.傳不可變對象實例
def changeInt(a):
? ? a? = 10
b = 2
changeInt(b)
print(b)
運(yùn)行結(jié)果如下:
實例中有 int 對象 2殴瘦,指向它的變量是 b号杠,在傳遞給 ChangeInt 函數(shù)時,按傳值的方式復(fù)制了變量 b屉凯,a 和 b 都指向了同一個 Int 對象眼溶,在 a=10 時,則新生成一個 int 值對象 10偷仿,并讓 a 指向它。
2.傳可變對象實例
def changeme(mylist):
? ? mylist.append([1,2,3,4])
? ? print('函數(shù)內(nèi)部取值:',mylist)
mylist = [10,20,30]
changeme(mylist)
print('函數(shù)外部取值:',mylist)
運(yùn)行結(jié)果如下:
傳入函數(shù)的和在末尾添加新內(nèi)容的對象用的是同一個引用节榜。