4.2、返回函数

def createCounter():
  i= 0            # 初始
  def counter():     
    return i       
  return counter

def createCounter():
  i= 0            # 初始值
  def counter():     
    nonlocal i    # 声明变量i非内部函数的局部变量,否则内部函数只能引用,一旦修改会视其为局部变量,报错“局部变量在赋值之前被引用”。
    i += 1           
    return i       
  return counter

猜你喜欢

转载自www.cnblogs.com/soberkkk/p/12630743.html