Python装饰器入门:一步步安装与第一次使用
零基础学会什么是Python装饰器,安装环境并写出你的第一个装饰器。
什么是Python装饰器?
装饰器是一种特殊的函数,它可以在不修改原函数代码的情况下,给函数增加额外的功能。简单说,就像给一个普通杯子贴上“保温”标签,杯子本身没变,但多了保温效果。
准备工作:安装Python环境
- 打开浏览器,访问 Python官网(python.org),点击“Downloads”下载最新版Python。建议下载3.8以上版本。
- 运行安装程序,务必勾选“Add Python to PATH”(将Python添加到系统路径),否则后续命令行无法识别python命令。
- 安装完成后,打开命令提示符(Windows)或终端(Mac/Linux),输入
python --version,如果显示版本号(如Python 3.12.0),则安装成功。
编写你的第一个装饰器
- 打开任意文本编辑器(如记事本、VS Code),新建一个文件,命名为
my_decorator.py。 - 输入以下代码:
def my_decorator(func): def wrapper(): print("在函数执行前打印") func() print("在函数执行后打印") return wrapper @my_decorator def say_hello(): print("你好!") say_hello() - 保存文件,然后在命令行中运行:
python my_decorator.py。 - 你会看到输出:
这就是装饰器的作用:它“包装”了say_hello函数,在不修改函数本身的情况下增加了前后打印功能。在函数执行前打印 你好! 在函数执行后打印
验证是否成功与常见问题
- 如果运行报错“python不是内部或外部命令”,说明安装时没有勾选“Add Python to PATH”,可以重新安装并勾选,或者手动配置环境变量。
- 如果代码报错“SyntaxError”,请检查括号、冒号是否完整,Python对缩进敏感,确保def wrapper():缩进正确。
- 成功运行后,你可以尝试修改
wrapper函数内的打印内容,或者让装饰器接收参数(进阶玩法)。
下一步可以做什么
现在你已经跑通了第一个装饰器!接下来可以学习:如何给装饰器传参数、使用多个装饰器、以及在实际项目(如日志记录、性能测试)中应用装饰器。建议在本地多写几个小例子,比如计时装饰器,计算函数执行时间。
内容来源
DEV Tutorial
发布时间
2026-06-08 01:31