Python全棧學習筆記day 11 裝飾器

2021-08-28 18:44:52 字數 903 閱讀 2969

原則 :開放封閉原則

開放 : 對擴充套件是開放的

封閉 : 對修改是封閉的

裝飾器的作用 :在不改變原函式的呼叫方式的情況下,在函式的前後新增功能

裝飾器的本質 : 閉包函式

裝飾器的作用 : 不想修改函式的呼叫方式 但是還想在原來的函式前後新增功能

裝飾器形成的過程 : 1、最簡單的裝飾器

2、有返回值的

3、有乙個引數

4、萬能引數

import time

def timer(func):

def inner():

start = time.time() #被裝飾函式之前做的事情

func()

print(time.time() - start) #被裝飾函式之後做的事情

return inner

@timer #==> func1 = timer(func1) 語法糖

def func1():

print('in func1')

func1()

def inner(*args,**kwargs):

#在被裝飾函式前做的事

ret = func(*args,**kwargs)

#在被裝飾函式後做的事

return ret

return inner

def holiday(day):

return day #被裝飾函式裡的內容

Python全棧學習筆記day 7

lis 11,22,33,44,55 for i in range len lis print i del lis i print lis 刪除奇數字 第一種lis lis 2 print lis 第二種l1 for i in lis if lis.index i 2 0 lis l1 print ...

Python全棧學習筆記day 9 函式

1.函式的定義 def 2.函式的呼叫 3.函式的返回值 return 3.1沒有返回值 返回none 不寫return 只寫return 結束乙個函式的繼續 return none 不常用 3.2返回1個值 可以返回任何資料型別 只要返回就可以接收到 如果在乙個程式中有多個return,那麼只執行...

python全棧學習 day42

執行緒 什麼是執行緒?執行緒是cpu排程的最小單位。而程序是資源分配的最小單位,程序和執行緒是什麼關係?執行緒是在程序中的乙個執行單位,多程序 本質上開啟的這個程序裡就有乙個執行緒 多程序 本質上開啟的這個程序裡就有乙個執行緒 多執行緒 單純的在當前程序中開啟了多個執行緒 執行緒和程序的區別 執行緒...