原則 :開放封閉原則
開放 : 對擴充套件是開放的
封閉 : 對修改是封閉的
裝飾器的作用 :在不改變原函式的呼叫方式的情況下,在函式的前後新增功能
裝飾器的本質 : 閉包函式
裝飾器的作用 : 不想修改函式的呼叫方式 但是還想在原來的函式前後新增功能
裝飾器形成的過程 : 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排程的最小單位。而程序是資源分配的最小單位,程序和執行緒是什麼關係?執行緒是在程序中的乙個執行單位,多程序 本質上開啟的這個程序裡就有乙個執行緒 多程序 本質上開啟的這個程序裡就有乙個執行緒 多執行緒 單純的在當前程序中開啟了多個執行緒 執行緒和程序的區別 執行緒...