"""函數做用域"""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