python學習記錄 裝飾器(重點)

2022-09-10 18:27:16 字數 1359 閱讀 6425

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

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

器:就是工具

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

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

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

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

python函式裝飾器,重點必須掌握(二)

繼續說 4.未知型別,未知個數引數 args 可以表示整型,浮點型,字串,列表,元組等引數。例子 def func 1 args print args print args func 1 1,4.44444 abc 1,扒點剛貨 2,badianganghuo 執行結果 1,4.44444 abc ...

python 裝飾器重要在哪

要理解什麼是裝飾器,您首先需要熟悉python處理函式的方式。從它的觀點來看,函式和物件沒有什麼不同。它們有屬性,可以重新分配 def func print hello from func func hello from func new func func new func hello from ...

學習記錄 構造器(重要)

alt insert constructor 快速建立構造器 例項化物件student student student new student 這個過程就是呼叫建構函式。類裡面會存在乙個隱藏的無參構造器 子類會隱藏呼叫父類的構造器 隱藏 呼叫了父類的無參構造必須在第一行 super 呼叫父類的構造器...