函數做用域

 

"""函數做用域"""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
相關文章
相關標籤/搜索