系统学习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.

相关推荐
java资料站4 分钟前
python爬虫入门
python
1941s7 分钟前
Google Agent Development Kit (ADK) 指南 第二章:环境搭建与快速开始
人工智能·python·adk·google agent
天下无贼16 分钟前
【Python】2026版——FastAPI 框架快速搭建后端服务
后端·python·aigc
小蚂蚁i20 分钟前
LangChain 完全学习手册:看完就能上手
后端·python·ai编程
Aawy1201 小时前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
沐硕1 小时前
《基于改进协同过滤与多目标优化的健康饮食推荐系统设计与实现》
java·python·算法·fastapi·多目标优化·饮食推荐·改进协同过滤
乱世军军2 小时前
把 Python 3.13 降级到 3.11
开发语言·python
Y5neKO2 小时前
某国赛CTF逆向题目Writeup:re1
python·逆向·ctf
带娃的IT创业者2 小时前
WeClaw 架构演进史:从 0 到 1 构建跨平台 AI 助手的完整历程
人工智能·python·websocket·架构·fastapi·架构设计·实时通信
Storynone3 小时前
【Day28】LeetCode:509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
python·算法·leetcode