python打乱数组顺序
gbk英文字符占几个字节

函数默认值初始化引起的问题

妙音 posted @ 2018年3月30日 17:58 in python , 704 阅读
函数的默认值只会创建一次,之后不会再变了,使用对象(列表、字典、实例)作为默认值,会导致函数混乱
  • 官方说明
  • 示例
def f(a, L=[]):
    L.append(a)
    return L
for i in range(3):
    print f(i)
#输出
[0]
[0, 1]
[0, 1, 2]
  • 规避方法
def f(a, t=None):
    t = t or []
    t.append(a)
    return t
 
印光大师十念法(胡小林主讲第1集)

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter