day3 高階函式,裝飾體

2022-05-29 17:27:11 字數 1045 閱讀 3244

階函式

#高階函式

#型別1:將函式作為實參的函式,可以稱為高階函式

def test1(test2): #test1為高階段函式

print('gl

')test2()

def test2():

print('hf

')test1(test2)

#型別2:返回值中包含函式名的函式,也可以成為高階函式

def test3(test): #test3為高階函式

print('3

')return

test

def test4():

print('4

')#test3(test4) ()#返回值可以直接執行

test =test3(test4) #可以將返回值賦予乙個變數

test() #可以呼叫函式

最簡單的裝飾器,個人的理解

1

def test_2(test): #

建立預設巢狀體,以test()函式作為主體的形參為切入點,test_2為高階函式

2def test_body(): #

建立被巢狀體,巢狀函式(滿足裝飾器條件之一)

3 test() #

被巢狀體宣告乙個函式,對應,主體函式的形參,讓其公升級為高階函式的格式之一

4print("

我是未來新增的模組!

") #

在不改變下邊函式test_1模組的基礎上,直接為下面模組新增新的內容!

5return test_body #

讓後將被被巢狀體的邏輯內容返回給提供巢狀的主體函式,高階+巢狀=裝飾器6#

要點,1:必須在主體函式和被巢狀體中間搭建乙個函式被主體利用的行參,橋梁,這個形參最後以函式形式出現必須在巢狀體內。7#

2:必須將被巢狀體的邏輯內容返回給主體。

8@test_2

9def

test_1():

10print("

我是原來的老模組")

11 test_1()

日積月累 day3

sector 扇區,段 分段 vertically 豎直地,直立地 horizonally 水平地backspace 退格,回退 terminate 端接,終止 drag 拖,拉,牽,拽 formatted 有格式的 underscore 在.下面劃線 initially 最初,開頭 reforma...

Python學習筆記DAY3 函式

關於函式,程式設計 少的了函式,python裡的函式呢,使用def 來定義,如下例子 def fun print 這是乙個函式 用def來定義,下面縮排的為函式體,呼叫的話直接呼叫函式名來實現。提到函式自然會想到引數,python裡的引數很靈活,很神奇。首先,引數是乙個變數,所以呢,元組自然是不能用...

QT程式設計 day3

當建立乙個專案之後,資料夾裡會有6個檔案。其中有乙個為.pro.user檔案,這個檔案不屬於專案源 的一部分,它是qtcreator專屬的使用者定製專案設定,儲存了這個專案本地化的設定。qtcreator開啟專案時會讀取這個設定檔案,比較該專案裡的檔案配置與當前的專案位置等是否符合,符合就載入配置,...