嗨的函數隨後調用我是新來的蟒蛇。有人可以解釋下面兩段代碼是如何給出不同的輸出的?每次調用函數時都定義函數嗎?論點在python
def f(a, L=[]):
L.append(a)
return L
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
上運行
print f(1)
print f(2)
print f(3)
我分別
[1]
[1, 2]
[1, 2, 3]
[1]
[2]
[3]