调用的代码量才是关键,为了减少代码量,考虑使用函数,当多个函数需要增添同种功能时,可以两种方法,定义这个功能,为每个函数添加这个功能,或者使用装饰器
* 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")
17万+

被折叠的 条评论
为什么被折叠?



