每天學一點 裝飾器

2022-09-11 07:48:12 字數 2717 閱讀 6621

裝飾器不是乙個新的概念,而是空間名稱,閉包函式等等的組合就是裝飾器

裝飾:給函式增加額外的功能

器:就是工具

裝飾器的核心思想:在不改變原有函式的**情況和原有呼叫方式的基礎上增加額外的功能

def index():

pass

index()

'''給index函式統計執行時間'''

儲備知識:

time模組

import time # 模組

1.時間戳,他是執行的這一刻距離1970-1-1的秒數

2.原地等待三秒

def index():

time.sleep(3)

print('from index')

# 1. 在函式執行之前列印乙個時間節點

start_time = time.time()

index()

# 2. 等待函式執行完畢之後,在列印乙個時間節點

end_time = time.time()

# 3. 總的執行時間就是兩個的差值

例:統計函式的執行時間

一定要記住裝飾器的核心思想:在不改變原函式的**情況和原因呼叫方式的基礎上,增加額外的功能。

呼叫index函式之前,需要輸入使用者名稱和密碼,並且使用者名稱和密碼必須正確

print('函式執行之前要執行的**')

res = func()

print('函式執行之後要執行的**')

return res

return inner

裝飾器語法糖的執行流程:

把語法糖***貼著的函式名當成引數傳遞給裝飾器函式引數

裝飾器不是乙個新的概念,而是空間名稱,閉包函式等等的組合就是裝飾器

裝飾:給函式增加額外的功能

器:就是工具

裝飾器的核心思想:在不改變原有函式的**情況和原有呼叫方式的基礎上增加額外的功能

def index():

pass

index()

'''給index函式統計執行時間'''

儲備知識:

time模組

import time # 模組

1.時間戳,他是執行的這一刻距離1970-1-1的秒數

2.原地等待三秒

def index():

time.sleep(3)

print('from index')

# 1. 在函式執行之前列印乙個時間節點

start_time = time.time()

index()

# 2. 等待函式執行完畢之後,在列印乙個時間節點

end_time = time.time()

# 3. 總的執行時間就是兩個的差值

例:統計函式的執行時間

一定要記住裝飾器的核心思想:在不改變原函式的**情況和原因呼叫方式的基礎上,增加額外的功能。

呼叫index函式之前,需要輸入使用者名稱和密碼,並且使用者名稱和密碼必須正確

print('函式執行之前要執行的**')

res = func()

print('函式執行之後要執行的**')

return res

return inner

裝飾器語法糖的執行流程:

把語法糖***貼著的函式名當成引數傳遞給裝飾器函式引數

每天學一點(一)

記錄學習內容 js中對於函式的建立,在使用函式表示式和函式宣告相結合時,正確寫法為 var sum function sum a,b console.log sum 1,2 輸出3 若定義的變數和函式名稱書寫不一致,則會產生錯誤。var sum1 function sum2 a,b console....

每天學一點6

1.void運算子 作用於任何值都將返回undefined,常用遮蔽超連結的返回值 舉例 鳳凰網 2.window.prompt 彈出乙個輸入對話方塊 語法格式 prompt text defaulttext 引數說明 text 提示資訊 defaulttext 是可選項,是輸入框中預設顯示的文字 ...

每天學一點Python

9月11日 1.用list實現python裡的?條件表示式 false true 判斷條件 其實就是乙個list 0 還是list 1 的問題。條件成立就是list 1 不成立就是list 0 非常簡單。2.用python寫乙個氣泡排序 def mysort list for j in range ...