1. 程式人生 > >flask框架-decorator裝飾器

flask框架-decorator裝飾器

裝飾器 並且 aps 進行 __name__ pos too body rgs

調用包:

from functools import wraps

裝飾器其實就是一個函數:參數是一個函數,返回值是一個函數

1.裝飾器使用是通過@符號,在函數的上面

2.裝飾器中定義的函數,要使用*args,**kwargs兩對兄弟組合,並且在這個函數中執行原始函數的

時候也要把*args,**kwargs傳進去

3.需要使用functools.wraps在裝飾器的函數上,把傳進來的函數進行包裹,這個不會丟失原始函數

的__name__等屬性

def my_log(func):

  @wraps(func)

  def wrapper(*args,**kwargs):

    print‘hello world‘

    func(*args,**kwargs)

  return wrapper

@my_log

def run():

  print‘run‘

flask框架-decorator裝飾器