函数参数中的global和nonlocal.py 409 B

1234567891011121314151617181920212223242526
  1. # -*- coding: UTF-8 -*-
  2. ###============ 函数声明全局变量 ============###
  3. # n = 10
  4. # def foo():
  5. # global n # 需要声明一下是全局
  6. # print(n)
  7. # n += 1 # 局部修改全局,需要声明一下
  8. # print(n)
  9. # foo()
  10. ###============ 闭包情况下 ============###
  11. def foo():
  12. n = 10
  13. def func():
  14. nonlocal n
  15. print(n)
  16. n += 1
  17. func()
  18. foo()