python高阶
文章平均质量分 64
成长,奋斗ing!
这个作者很懒,什么都没留下…
展开
-
浅谈装饰器
一、装饰器简述 在不改变原有函数的调用方式的前提下给函数增加新的功能。它经常用于有切面需求的场景,比如:插入日志、性能测试、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并继续重用。 概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 二、装饰器分类 2.1 无参装饰器 # -*- coding: utf-8 -*- # @Time : 2021/11/25 22:01 # @Author : Aries原创 2021-11-28 19:32:26 · 544 阅读 · 0 评论 -
上下文管理器
一、自定义上下文管理器 1.1 基本概念 **上下文管理协议 (Context management protocol):**包含 __enter__() 和 __exit__() 方法。 **上下文管理器 (Context manager):**实现 __enter__() 和 __exit__() 方法的对象。上下文管理器用于 定义执行 with 语句时要建立的运行时上下文,并负责执行 with 语句块 上下文的进入与退出 操作。通常使用 with 语句调用上下文管理器,也可通过直接调用其方法来使用。原创 2021-11-27 20:17:30 · 284 阅读 · 0 评论