1. 程式人生 > 其它 >函式的巢狀,函式可以當變數

函式的巢狀,函式可以當變數

# 函式的巢狀
# 1. 函式可以作為返回值進行返回
# 2. 函式可以作為引數進行相互船機
# 函式名實際上就是一個變數名,都表示一個記憶體地址.
# def fuc1():
#     pass
#
#
# def fuc2():  # 這種叫函式的呼叫
#     fuc1()
# def func1():
#     b = 20
#
#     def func2():  # 函式的巢狀,區域性變數
#         pass
#     print(func2)
#     print(b)  # 區域性的東西,一般都是在區域性自己訪問使用的
#
# def func1():
#     print(123, "你好啊")
# # def func2(): # 程式執行到這裡時, 只是建立了函式func2(),並沒有呼叫 # print(456) # # def func3(): # print(789) # # print(1) # func3() # print(2) # # print(3) # func2() # print(44) # # # func1() def func(): def inner(): # <function函式 func.<locals區域性作用域>.inner at 0x000000000218C160記憶體地址>
print(123) print(inner) return inner # 返回的是一個函式,此時我們把函式當成一個變數進行返回 b1 = func() # b1是func函式的內部inner函式 print(b1) b1()