补上之前的,也算作复习一遍
装饰器
1、为已存在的函数或对象添加额外的功能(不需要改动之前的代码)
2、装饰器本质是函数
3、高阶函数+嵌套函数===>装饰器
有参数的情况
可变参数 *args 关键字函数 **kwargs
def debug(func):
def wrapper(*args, **kwargs):
print "[DEBUG]: enter {}()".format(func.__name__)
print 'Prepare and say...',
return func(*args, **kwargs)
return wrapper
@debug
def say(something):
print "hello {}!".format(something)
say("a")
复习复习,,,,过了两周了,发现忘了
可能之前学的也不熟练 先这样 等着有空再填上完整的