在学习廖雪峰的Python教程,函数的默认参数部分,遇到了这样的问题:
当默认参数的值为可变类型例如list时
def add_end(L=[]):
L.append('END')
return L
使用默认参数多次调用会出现
>>> add_end()
['END']
>>> add_end()
['END', 'END']
>>> add_end
在学习廖雪峰的Python教程,函数的默认参数部分,遇到了这样的问题:
当默认参数的值为可变类型例如list时
def add_end(L=[]):
L.append('END')
return L
使用默认参数多次调用会出现
>>> add_end()
['END']
>>> add_end()
['END', 'END']
>>> add_end