系统学习Python——装饰器:基础知识-[装饰器管理函数和类]

分类目录:《系统学习Python》总目录


尽管本章装饰器的作用主要集中在对函数和类的随后调用进行包装,但我们要牢记装饰器机制比这更加通用,这点很重要一一一它是在函数和类创建之后立即通过任意可调用对象传递它们的一种协议。因此,它可以用来调用任意的创建后处理程序:

clike 复制代码
def decorator(O):
	# 保存或增强函数或类O
	return O

@decorator
def F():
	pass	# F= decorator(F)
	
@decorator
class C():
	pass	# C= decorator(C)

只要以这种方式返回最初被装饰的对象,而不是返回一个代理,我们就可以管理函数和类自身,而不只是管理随后对它们的调用。在后续的文章中,我们将看到运用这一思想的更为实际的例子,它们用装饰把可调用对象注册到一个API,并且在创建函数的时候为它们赋值属性。

参考文献:

1\] Mark Lutz. Python学习手册\[M\]. 机械工业出版社, 2018.

相关推荐
晓13137 分钟前
OpenCV篇——项目(二)OCR文档扫描
人工智能·python·opencv·pycharm·ocr
是小王同学啊~9 分钟前
(LangChain)RAG系统链路向量检索器之Retrievers(五)
python·算法·langchain
AIGC包拥它10 分钟前
提示技术系列——链式提示
人工智能·python·langchain·prompt
孟陬11 分钟前
Python matplotlib 如何**同时**展示正文和 emoji
python
何双新16 分钟前
第 1 课:Flask 简介与环境配置(Markdown 教案)
后端·python·flask
PMEcho18 分钟前
墨刀监听变量实战:1个案例搞定高保真交互原型(附教程)
axure·变量·函数·交互设计·墨刀·原型设计·条件判断·高保真原型·监听·高级交互·高保真交互原型
费弗里1 小时前
Python全栈应用开发利器Dash 3.x新版本介绍(2)
python·dash
吴佳浩1 小时前
Python入门指南-AI番外-MCP完整教程:从零开始学会Model Context Protocol
人工智能·python·mcp
加油吧zkf1 小时前
目标检测新纪元:DETR到Mamba实战解析
图像处理·人工智能·python·目标检测·分类
程序员阿超的博客2 小时前
Python 数据分析与机器学习入门 (五):Matplotlib 数据可视化基础
python·信息可视化·数据分析·matplotlib·数据可视化·python教程·pyplot