Python 学习手册
免费学习
完整知识体系
快速检索
Python 3.12+
Python 学习手册《装饰器 (Decorator)》:装饰器在不修改原函数的前提下增加功能。 def timer(func): import time def wrapper(*args, **kwargs): start = time.time() ...
装饰器
装饰器 (Decorator)
【详细说明 & 代码示例】
装饰器在不修改原函数的前提下增加功能。
def timer(func):
import time
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"{func.__name__} took {end - start:.2f}s")
return result
return wrapper
@timer
def slow_function():
import time
time.sleep(1)
slow_function()
# 带参数的装饰器
def repeat(n):
def decorator(func):
def wrapper(*args, **kwargs):
for _ in range(n):
result = func(*args, **kwargs)
return result
return wrapper
return decorator
@repeat(3)
def say_hello():
print("Hello!")学习提示:建议将示例代码复制到 Python 交互环境或 IDE(如 PyCharm、VS Code)中运行,观察输出结果,加深理解。
全部章节目录(共 62 个知识点)
基础语法 (3个知识点)
数据类型 (7个知识点)
流程控制 (2个知识点)
函数 (3个知识点)
面向对象 (5个知识点)
异常处理 (1个知识点)
文件与 I/O (1个知识点)
标准库 (14个知识点)
装饰器 (1个知识点)
生成器与迭代器 (2个知识点)
上下文管理器 (1个知识点)
多线程与异步 (3个知识点)
高级特性 (10个知识点)
开发工具 (3个知识点)
使用说明
- • 本手册涵盖 Python 从入门到进阶的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议在 Python 交互环境或 IDE 中运行示例代码,观察结果加深理解