cixiren 发表于 2018-8-7 09:20:17

【python】坑都是踩出来的

python中,一个函数可以随意读取全局变量,但是要修改全局变量的时候只有两种方法:1 global声明全局变量2 全局变量是可变数据类型数据  

  
1)python闭包函数中,我们可以随意使用外函数绑定来的临时变量,但是如果我们想修改外函数的临时变量数值会报错.
  
2)使用闭包时,一旦外函数被调用一次返回内函数的引用,虽然每次调用内函数,是开启一个函数执行过后消亡,但是闭包变量实际上只有一份,每次开启内函数都在使用同一份闭包变量
  

  
def counter(start_at=0):
  
    count = start_at
  
    def incr():
  
      count += 1
  
      return count
  
    return incr
  

  
def counter(start_at=0):
  
    count =
  
    def incr():
  
      count += 1
  
      return count
  
    return incr
页: [1]
查看完整版本: 【python】坑都是踩出来的