python學習筆記 裝飾器

2021-10-25 13:36:43 字數 836 閱讀 6819

裝飾器就是起裝飾作用,可以在乙個函式執行前、後執行一些操作,裝飾這個函式。

1.建立乙個函式c 

def c():

print('c函式被執行~')

2.建立乙個裝飾器,並裝飾函式c

def a(fun):

print('a函式被執行')

def b():

print('呼叫目標方法前的操作')

reslaut = fun()

print('呼叫目標方法後的操作')

return reslaut

return b

@a #c = a(c)

def c():

print('c函式被執行~')

a函式就是起裝飾作用的。在c函式上面 @a 代表使用a函式裝飾c函式

1.**從上到下執行,將講函式讀取到記憶體中

函式名也是變數,使用函式時是函式名()

2.@a 裝飾器起作用  執行@a相當於執行 c = a(c)

將c變數作為引數傳到a函式裡,fun變數和c變數一樣,都指向c函式

3.將b變數的值賦值給c,c就指向了b函式的內容

Python 學習筆記 裝飾器

裝飾器也是乙個函式 巢狀 用來裝飾某個函式,來看下面的 import time deftime count func def start time.time func end time.time print this funnction costs end start deftellhi print...

Python學習筆記 裝飾器

裝飾器 概念 是乙個閉包,把乙個函式當做引數返回乙個替代版的函式,本質上就是乙個返回函式的函式 簡單的裝飾器 def func1 print welcome to beijing def outer func def inner print func return inner f是函式func1的加...

Python裝飾器 學習筆記

python中一切皆物件,函式也可以當做引數傳遞 裝飾器接受函式當做引數,新增功能後返回乙個新函式的函式 python中裝飾器使用 import time deflog time func def log args,kwargs begin time.time res func args,kwarg...