|
泰安裝飾器的基本知識(shí)裝飾器就是一個(gè)函數(shù)。它的參數(shù)是一個(gè)函數(shù)。返回值也是一個(gè)函數(shù); 裝飾器的使用是通過(guò)@放在需要使用裝飾器的函數(shù)上面。裝飾器中定義的函數(shù)需要使用 *args和**kwargs對(duì)所有的原始函數(shù)參數(shù)情況進(jìn)行概括,并且裝飾器中的原始函數(shù)也需要把這兩對(duì)參數(shù)傳進(jìn)去。 需要使用functools.wraps在裝飾器中的函數(shù)把傳進(jìn)來(lái)的函數(shù)進(jìn)行包裹這樣就不會(huì)丟失原來(lái)函數(shù)的各種屬性(__name__). from functools import wraps def my_log(func): @wraps(func) def wrapper(*args , **kwargs): print("hello world") func(*args , **kwargs) return wrapper @my_log def run(): print("run") @my_log def add(a,b): c=a+b print("結(jié)果為:%s" % c) 文章原創(chuàng):泰安裝修,泰安裝飾,泰安裝飾公司,泰安裝修公司,泰安高端裝飾裝修,泰安別墅裝修,泰安家裝公司,泰安裝修報(bào)價(jià),泰安景田裝飾工程有限公司網(wǎng)址:www.b6tf3x.cn |