1. 首页
  2. 数据库
  3. 其它
  4. python 默认参数问题的陷阱

python 默认参数问题的陷阱

上传者: 2021-01-17 00:28:05上传 PDF文件 44.1KB 热度 19次
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
用户评论