ReZero's Utopia.

Python装饰器

Word count: 157Reading time: 1 min
2016/10/29 Share

调用的代码量才是关键,为了减少代码量,考虑使用函数,当多个函数需要增添同种功能时,可以两种方法,定义这个功能,为每个函数添加这个功能,或者使用装饰器

* What? *

  • 简单说装饰器就是一个修饰函数的函数 ,或者说一个参数是函数的函数。

    #这是装饰器定义
    def log_newer(func):

    def wrapper(*args, **kwargs):
        logging.warn("%s is running" % func.__name__)
        return func(*args, **kwargs)
    return wrapper

    def see():

    print('2333')

    see = log_newer(see)

    see()

    #上一段可被替换
    #这是装饰器调用
    @log_newer
    def bar():

    print("2333")
CATALOG
  1. 1. 调用的代码量才是关键,为了减少代码量,考虑使用函数,当多个函数需要增添同种功能时,可以两种方法,定义这个功能,为每个函数添加这个功能,或者使用装饰器
  • see()