呵呵哒5

导航

Python中的装饰器

python装饰器有什么用?

  官方回答:在不改变原函数的前提下,给原函数增加新的功能。

  我的回答:在django开发中,装饰器经常用于做权限检测。

怎么实现呢?

  !so easy!

def run(*args,**kwargs):

  print('我是原函数')

 

怎么给这个原函数增加新的功能呢?

from functools import wraps

def deco(func):

  @wraps(func):

  def inner(*args,**kwargs):

    print('你想增加什么功能?')

    func()

    print('我想增加这个功能!')

  return inner

 

@deco

def run(*args,**kwargs):

  print('我是原函数')

 

run()

-------------------------------------------------------------------------------------

至于你想增加什么功能,在两个print函数出随意替换就行了!!!!!!!!!!!

  

posted on 2020-07-22 09:53  呵呵哒5  阅读(22)  评论(0)    收藏  举报