2 id:4457707912
3 id:4457707912
4:[5, 6, 10], id:4457707912
在看另外一個例子
eg1
def add_num(number):
print(f'2:{id(number)}')
number = 1
print(f'3:{id(number)}')
num = 1
print(f'1:{num}, id:{id(num)}')
add_num(num)
print(f'4:{num}, id:{id(num)}')
看一下結(jié)果
1:1, id:4343768416
2 id:4343768416
3 id:4343768448
4:1, id:4343768416
有其他有些文章中,上面 eg0 被稱為引用傳遞,eg1 被稱為值傳遞。然而在官方文檔中,并沒有找到有關(guān)的這兩個名詞的任何內(nèi)容,或者這種方式并不是上述的兩者任意一種。
這里的重點(diǎn)是:對于可變對象,在函數(shù)中的值的改變,會導(dǎo)致對象改變;對于不可變對象,在函數(shù)中值的改變,對其不會造成任何影響
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn