首页 > 代码库 > 装饰器
装饰器
装饰器用来装饰函数,可以在这个函数执行前和执行后做一些操作。
def outer(func): # func = 原来的f1函数 def inner(): print(‘hello‘) r = func() print(‘end‘) return r return inner @outer def f1(): print(‘F1‘) return ‘F1 return‘ # 1、执行outer函数,并且将其下面的函数名,当作参数 # 2、将outer的返回值,重新赋值给f1 = outer的返回值 # 加@outer可以理解为,执行f1=outer(f1) r = f1() # 新f1函数 = inner print(r)
以上代码执行结果:
hello F1 end F1 return
装饰器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。