1. 程式人生 > >默認參數

默認參數

... 賦值 ext end pri urn 應該 .... val

‘‘‘
默認參數的值只在定義階段賦值一次
‘‘‘

m = 10

def foo(x,y=m):
    print(x,y)
m=dan
foo(1)

結果======》

  1 10
  dan

‘‘‘
默認列表應該設置為不可變類型
‘‘‘

def extend_list(val,list=[]):   //調用函數的時候開辟個內存空間1
    list.append(val)
    return list
list1 =extend_list(10)   //10保存在內存空間1
print(list1)

list2 =extend_list(123,[])     //重新開了一個新的內存空間2 ,123保存在內存空間2
list3 
=extend_list(a) //a保存在內存空間1 print(list1) print(list2) print(list3) ............ [10] [10, a] [123] [10, a]

默認參數