def test(def_arg=None):
if def_arg == None: def_arg = [] def_arg.append(1)return def_arg
test()test()第一次调用test函数时,def_arg在函数定义时已被赋值为None值,所以def_arg被绑定到一个列表对象,然后增加了一个item。
第二次调用test函数时,def_arg的值为什么仍然是None而不是[1]呢?
繁星coding
相关分类