3-11函数-作用域

在python中,一个函数就是一个作用域,局部变量放置在其作用域中

定义完成后,作用域已经生成,调用时会根据作用域链条向上查找,无论在哪调用,都是按之前定义的作用域了

#作用域

age = 18

def func1():
    print('alex')
    def func2():
        print('eric')
    return func2
    
    
val = func1()
print(val)

运行结果:

alex
<function func1.<locals>.func2 at 0x00A594B0>

#作用域

age = 18

def func1():
    age = 73
    def func2():
        print(age)
    return func2
    
    
val = func1()
val()

运行结果:73

posted @ 2019-07-30 16:51  echo少儿编程  阅读(114)  评论(0编辑  收藏  举报