函数-函数进阶-作用域的查找空间

n = 10

def func()

  n = 20

  print('func:',n)

  def func2()

    n = 30

    print('func2',n)

    def func3()

      print('func3',n)

    func3()

  func2()

func()

执行结果:

func:20

func2:30

func3:30

 

作用域的查找顺序(LEGB)

L: locals

E: enclosing 相邻的上一级(父级)

G: globls     全局变量

B: builtins 内置模块的名字空间

 

posted on 2019-05-23 08:18  kingforn  阅读(103)  评论(0编辑  收藏  举报