廖雪峰[009]
装饰器 (@语法糖)
作用:在不改变func2的前提下,给其添加更多的功能。
普通装饰器函数
代码思路:
def func1(func):def add_func():# 在这里添加功能return func()# func 函数名# func() 函数调用 return add_func@func1
def fun2():# 原来的功能func2()
# 等价于 func1(func2)()
被装饰的函数带参数
def func1(func):def func2(a,b): # a,b设置需要和x,y一致print(a,b) # x,y会被传递进来a = 1b = 2 # a,b会被改变return func()return func2()@func1
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
