b=func() 函数调用参数为空,参数应该就是默认值的[ ]空列表,为什么这个“空”列表和上一次func()调用的ls是同一个?
【 在 Scolesath 的大作中提到: 】
: func(ls=[])是大忌
: 这样的话不管几次调用func,传进来的参数都是ls这一个实例,运行结果就会在ls这个实例里面累加。
: 正确的写法是func(ls=None),然后函数里判断if ls is None: ls=list()
: ...................
--
FROM 120.35.168.*