Python装饰器入门:一步步安装与上手
零基础学会Python装饰器:环境搭建、安装步骤、首次运行,避开常见坑。
装饰器(Decorator)是Python中一种强大的功能,它允许你在不修改原函数代码的情况下,给函数添加额外功能。对于初学者来说,理解装饰器能帮你写出更简洁、可复用的代码。本文带你从零开始,一步步装好环境、跑通第一个装饰器示例。
准备Python环境
首先,你需要安装Python。如果你的电脑上还没有Python,请按以下步骤操作:
- Python是一种编程语言,用于开发各种软件和AI应用。访问python.org,下载最新稳定版本(例如3.12.x)。
- 安装时,务必勾选“Add Python to PATH”,这样你可以在命令行中直接使用python命令。
- 安装完成后,打开终端(Windows用CMD或PowerShell,Mac用终端),输入
python --version,如果显示版本号,说明安装成功。
安装必要的工具
装饰器是Python内置功能,无需额外安装库。但为了更好的编辑体验,建议安装一个代码编辑器:
- VS Code是一款免费、轻量的代码编辑器。从code.visualstudio.com下载并安装。
- 打开VS Code,安装Python扩展(点击左侧扩展图标,搜索“Python”,安装微软官方提供的那个)。
编写并运行第一个装饰器
现在,我们来写一个最简单的装饰器示例:
- 在VS Code中新建一个文件,命名为
decorator_demo.py。 - 输入以下代码:
def my_decorator(func): def wrapper(): print("在函数执行前") func() print("在函数执行后") return wrapper @my_decorator def say_hello(): print("你好,世界!") say_hello() - 保存文件,然后在终端中运行:
python decorator_demo.py。你会看到输出:在函数执行前 你好,世界! 在函数执行后
这段代码中,@my_decorator就是装饰器的语法糖,它等同于say_hello = my_decorator(say_hello)。装饰器在调用原函数前后添加了额外的打印语句。
常见问题与下一步
- 常见坑:如果运行时报错
ModuleNotFoundError,检查文件名是否和Python内置模块重名(例如不要命名test.py)。如果出现缩进错误,确保代码缩进一致(用4个空格)。 - 下一步:尝试给装饰器传递参数,或者用多个装饰器叠加。你还可以学习
functools.wraps来保留原函数的信息。
恭喜!你已经成功运行了第一个装饰器。继续练习,你会发现装饰器在日志记录、性能测试、权限校验等场景中非常有用。
内容来源
DEV Beginners
发布时间
2026-05-14 01:31