[关闭]
@chengweihuang 2018-08-15T10:53:53.000000Z 字数 359 阅读 705

变量作用域

python基础


Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。

(Local) 局部作用域

  • L (Local) 局部作用域
  • E (Enclosing) 闭包函数外的函数中
  • G (Global) 全局作用域
  • B (Built-in) 内建作用域

以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。

  1. x = int(3.14) #内建作用域
  1. a=1
  2. def fun():
  3. a=2
  4. print(a)
  1. a=1
  2. def fun():
  3. print(a)
  4. fun()
  5. a=1
  6. def fun():
  7. print(a)
  8. b=2
  9. fun()
  10. print(b)
  11. a=1
  12. def fun():
  13. a=a+1
  14. print(a)
  15. fun()
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注