Python-内存泄漏 持续增长 检查点
仅个人目前遇见的内存问题, 可能不适用所有问题 一下只是简单的实例代码, 可能跑不起来, 只是看看 可变变量参数 小例子: def foo(a, b=[]): b.append(a) print b # input: foo(1) output: [1] # input: foo(2) output: [1,2] 解释说明: 参考: http://tianshu.xyz/blog/82/ 官方文档中的一句话: Default values are computed once, then re-used. 默认值是被重复使用的 Default parameter values are evaluated when the function definition is executed. This means that the expression is evaluated once, when the function is defined, and that the same “pre-computed” value is used for each call. 所以当默认参数值是可变对象的时候,那么每次使用该默认参数的时候,其实更改的是同一个变量 当python执行def语句时,它会根据编译好的函数体字节码和命名空间等信息新建一个函数对象,并且会计算默认参数的值