python作用域

2020-07-28  本文已影响0人  livein80

变量作用域

1.1 全局变量global

1.1 nonlocal 关键字 (内部函数使用nonlocal关键字声明count变量在上级作用域而非在本地作用域定义)

    def couter(i):
      count=0
      print('count {}'.format(i))
      def inc():
          nonlocal count
          count+=1
          return count
      return inc
  
  foo = couter(1)
  print(foo())
  print(foo())
上一篇 下一篇

猜你喜欢

热点阅读