def func(ls=None):
if ls is None: ls=list()
ls.append(1)
return ls
a=func()
b=func()
print(a,b)
运行结果:[1] [1]
【 在 Scolesath 的大作中提到: 】
: func(ls=[])是大忌
: 这样的话不管几次调用func,传进来的参数都是ls这一个实例,运行结果就会在ls这个实例里面累加。
: 正确的写法是func(ls=None),然后函数里判断if ls is None: ls=list()
: ...................
--
FROM 218.88.97.*