Python引用傳值總結

Python函數的參數傳值使用的是引用傳值,也就是說傳的是參數的內存地址值,所以在函數中改變參數的值,函數外也會改變。python

這裏須要注意的是若是傳的參數類型是不可改變的,如String類型、元組類型,函數內如需改變參數的值,則至關於從新新建了一個對象。app

# 添加了一個string類型的元素添加到末尾

def ChangeList(lis):
    lis.append('hello i am the addone')
    print lis
    return

lis = [1, 2, 3]
ChangeList(lis)
print lis

獲得的結果是:函數

[1,2,3, 'hello i am the addone']this

[1,2, 3,'hello i am the addone']對象

def ChangeString(string):
    string = 'i changed as this'
    print string
    return

string = 'hello world'
ChangeString(string)
print string

String是不可改變的類型,獲得的結果是:blog

i changed as this內存

hello worldstring

相關文章
相關標籤/搜索