實參的類型

'''
當傳遞的參數是不可變對象時(常量、字符串、元組),在函數中對其修改不影響原值
'''
def fn3(a):
    a=20
    print('a =', a)
b=10
fn3(b)      # a = 20
print('b =',b) # b = 10
'''
當傳遞的參數是可變對象時(列表、字典、集合),在函數中對其修改同時對原值進行修改
當我們不想改變原變量值時可以對可變對象進行復制,形如fn(b.copy())
'''
def fn4(a):
    a[0] = 99
    print('a =', a)
b = [10, 6, 7, 8]
# fn4(b)      # a = [99, 6, 7, 8],b = [99, 6, 7, 8]
fn4(b.copy())   # a = [99, 6, 7, 8],b = [10, 6, 7, 8]
print('b =', b)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章