对装饰器的理解

张开发
2026/4/16 22:44:43 15 分钟阅读

分享文章

对装饰器的理解
1.什么是装饰器本质是一个函数用来包装“另一个”函数在不修改原函数代码的情况下增加函数的功能。2.装饰器的作用是什么1不修改原函数函数的代码增加功能2复用函数的功能逻辑比如日志、计时3进行代码的解耦进行业务逻辑和辅助逻辑的解耦加强代码的可读性3.举例子解释eg1.原始写法def say_hello(): print(hello)现在要加功能打印前后提示def say_hello(): print(函数开始) print(hello) print(函数结束)现在把原函数改了不好复用。用装饰器解决#定义装饰器 def my_decorator(func): def wrapper(): print(函数开始) func() print(函数结束) return wrapper #使用装饰器 my_decorator def say_hello(): print(hello) #调用 say_hello() #输出结果 #函数开始 #hello #函数结束其中有个等价关系my_decorator(func) def sayhello(): 等价于 say_hello() my_decorate(say_hello)

更多文章