记录:
今天看到一句话:装饰器是程序开发的基础知识,这个都不会,就别跟人说你会Python。
觉得这句话有点意思。
装饰器一:
def wrap(func):
print("平台装饰开始...")
def wrap_in():
ret = func()
return ret
print("平台装饰结束...")
return wrap_in
@wrap
def linghong():
print("玲红系统调用")
return "玲红成功"
rtn = linghong()
print("打印输出结果: ",rtn)
装饰器二:
def wrap_a(func):
print("平台装饰开始...")
def wrap_in():
ret = func()
return ret+"泉州"
print("平台装饰结束...")
return wrap_in
def wrap_q(func):
print("平台装饰开始...")
def wrap_in():
ret = func()
return ret + "杭州"
print("平台装饰结束...")
return wrap_in
@wrap_a
@wrap_q
def linghong():
print("玲红系统调用")
return "基地选择,"
rtn = linghong()
print("打印输出结果: ",rtn)
装饰器三:
def wrap_one(func):
print("平台装饰开始...")
def wrap_one_in(*args,**kwargs):
ret = func(*args,**kwargs)
return ret
print("平台装饰结束...")
return wrap_one_in
@wrap_one
def agui(info):
print("Agui系统调用")
return "Agui成功"
rtn = agui("Agui")
print("打印输出结果: ",rtn)
装饰器四:
def wrap_arg(arg):
def wrap_two(func):
print("平台装饰开始...")
def wrap_two_in(*args, **kwargs):
print("arg = ",arg)
if arg=="硬核":
ret = func(*args, **kwargs)
return ret
else:
return "不是硬核"
print("平台装饰结束...")
return wrap_two_in
return wrap_two
@wrap_arg("硬核")
def qilixiang(info):
print("七里香系统调用")
return "七里香成功"
rtn = qilixiang("七里香")
print("打印输出结果: ",rtn)
以上,感谢。