python 默认参数问题的陷阱
python 里面一个常见的陷阱就是函数的默认参数问题。如下: def func(mylist = []): mylist.append(1) return mylist 以下的执行结果如下: print func() print func() print func() print func(['a']) print func() 结果如下: [1] [1, 1] [1, 1, 1] ['a', 1] [1, 1, 1, 1] 如此结果, 前面三个可以看出 如果没有指定参数的话, 每次调用函数时候, 调用的mylist 是同一个对象。这是因为函数的默认参数,是在代码编译成P
用户评论