楼主:
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=[]写在括号外...
感谢