函数做用域

 

"""函数做用域"""name = "alex"def foo():    name = "cql"    def bar():        print(name)    bar()foo() # cql# return 返回一个函数def test1():    print("test1")def test():    print("test")    return test1 # 返回一个函数,return能够返回意义东西.res = test() # 返回一个函数地址print(res) # 打印函数地址res() # 调用函数# 函数做用域和在哪里调用没有关系,和声明的时候有关系name = "alex"def foo():    name = "cql"    def bar():        name = "wupeiqi"        print(name)    return barres = foo()res() # wupeiqi# 函数做用域和在哪里调用没有关系,和声明的时候有关系name = "alex"def foo():    name = "lhf"    def bar(): # def 函数定义只是加载到内存,不作任何执行        name = "wupeiqi"        def tt():            print(name) # 变量局部没有,找上一级找,上一级没有,再往上一级找.        return tt    return barres = foo()tt = res()tt() # wupeiqi# 另外一种运行方式foo()()() # wupeiqi
相关文章
相关标签/搜索