def changeme( mylist ):? ?"修改傳入的列表"? ?mylist=[1,2,3,4];? ?print ("函數(shù)內(nèi)取值: ", mylist)? ?return>>> mylist = [10,20,30]>>> changeme( mylist )>>> print("函數(shù)外取值: ", mylist) ?打印結(jié)果:函數(shù)內(nèi)取值: ?[1, 2, 3, 4]函數(shù)外取值: ?[10, 20, 30]這里list明明是可變的類型,為什么函數(shù)外取值沒(méi)有也變掉???
1 回答
已采納

我吃西瓜很快
TA貢獻(xiàn)39條經(jīng)驗(yàn) 獲得超13個(gè)贊
?mylist=[1,2,3,4]
因?yàn)檫@一句是直接設(shè)置,相當(dāng)于改變了mylist所指向的地址。
mylist[1]=123 mylist[:]=[1,2,3,4]
你可以像這樣只改變其所指向地址的內(nèi)容
?
添加回答
舉報(bào)
0/150
提交
取消