作者:
h888512 (速球勝負 + 45度角絕殺)
2019-09-09 22:06:08Hi 各位先進好
小弟是初學者,請各位多多指教。小弟在看Lubanovic的Python教科書
有個地方不是很懂,如下:
def buggy(arg,result=[]):
result.append(arg)
print(result)
上述函式若呼叫兩次, 串列會繼承前一次呼叫的值,若第一次引數a,第二次b
則串列為['a','b']
但若為下述,則不會繼承前一次呼叫之值
def buggy(arg):
result = []
result.append(arg)
print(result)
小弟無法理解的是為何把result=[]寫在buggy括號內, 串列會繼承前次呼叫之值
雖然我自己寫會把result=[]寫在括號外...
感謝