Python装饰器引入,初闻装饰器

简介: Python装饰器引入,初闻装饰器

给初学者引入装饰器的概念:

举例:有一个函数:

def fn():
    print("这是fn函数")

fn()
  • 现在希望函数可以在执行前,打印开始执行,结束后打印执行结束

我们可以直接通过修改函数中的代码来完成这个需求,但是会产生以下一些问题:

①如果要修改的函数过多,修改起来会比较麻烦

②并且不方便后期的维护

③并且这样做会违反开闭原则(OCP)

o: OPEN
c: CLOSE
p: 原则

程序的设计,要求开放对程序的扩展,要关闭对程序的修改

  • 这个时候我们要在不修改原函数内代码的情况下进行扩展,只需要做一件事,我们只需要根据我们现有的函数来构建一个新的函数:
def fn2():
    print('开始执行~~~')
    fn()
    print('执行结束~~~')

fn2()

在另一篇中有具体装饰器的代码举例:Python装饰器

目录
相关文章
|
1月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
234 100
|
2月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
267 101
|
1月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
153 88
|
2月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
206 99
|
2月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
185 98
|
2月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
2月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
3月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
210 92
|
2月前
|
缓存 测试技术 Python
解锁Python超能力:深入理解装饰器
解锁Python超能力:深入理解装饰器
127 2

推荐镜像

更多