裝飾器前奏1 定義:本質是函數,用來裝飾其它函數,就是為其他函數來添加附加功能 原則:1、不能修改被修飾函數的源代碼以及調用方式 裝飾器前奏2 實現裝飾器只是儲備: 1、函數即”變數“ 2、高階函數 3、嵌套函數 高階函數+嵌套函數=》裝飾器 裝飾器前奏3 裝飾器前奏4 ...
裝飾器前奏1
定義:本質是函數,用來裝飾其它函數,就是為其他函數來添加附加功能
原則:1、不能修改被修飾函數的源代碼以及調用方式
裝飾器前奏2
import time def timer(func): def warpper(*args,**kwargs): start_time = time.time() func() stop_time = time.time() print("the func run time is %s" % (stop_time-start_time)) return warpper @timer #timer(test1) def test1(): time.sleep(3) print("in the test1") test1()
實現裝飾器只是儲備:
1、函數即”變數“
2、高階函數
3、嵌套函數
高階函數+嵌套函數=》裝飾器
裝飾器前奏3
裝飾器前奏4