极客前沿

Python装饰器入门:一步步安装与第一次使用

2026-06-08 01:31
DEV Tutorial
查看原文

零基础学会什么是Python装饰器,安装环境并写出你的第一个装饰器。

什么是Python装饰器?

装饰器是一种特殊的函数,它可以在不修改原函数代码的情况下,给函数增加额外的功能。简单说,就像给一个普通杯子贴上“保温”标签,杯子本身没变,但多了保温效果。

Tutorial Image

准备工作:安装Python环境

  1. 打开浏览器,访问 Python官网(python.org),点击“Downloads”下载最新版Python。建议下载3.8以上版本。
  2. 运行安装程序,务必勾选“Add Python to PATH”(将Python添加到系统路径),否则后续命令行无法识别python命令。
  3. 安装完成后,打开命令提示符(Windows)或终端(Mac/Linux),输入 python --version,如果显示版本号(如Python 3.12.0),则安装成功。

编写你的第一个装饰器

  1. 打开任意文本编辑器(如记事本、VS Code),新建一个文件,命名为 my_decorator.py
  2. 输入以下代码:
    def my_decorator(func):
        def wrapper():
            print("在函数执行前打印")
            func()
            print("在函数执行后打印")
        return wrapper
    
    @my_decorator
    def say_hello():
        print("你好!")
    
    say_hello()
  3. 保存文件,然后在命令行中运行:python my_decorator.py
  4. 你会看到输出:
    在函数执行前打印
    你好!
    在函数执行后打印
    这就是装饰器的作用:它“包装”了say_hello函数,在不修改函数本身的情况下增加了前后打印功能。

验证是否成功与常见问题

  • 如果运行报错“python不是内部或外部命令”,说明安装时没有勾选“Add Python to PATH”,可以重新安装并勾选,或者手动配置环境变量。
  • 如果代码报错“SyntaxError”,请检查括号、冒号是否完整,Python对缩进敏感,确保def wrapper():缩进正确。
  • 成功运行后,你可以尝试修改wrapper函数内的打印内容,或者让装饰器接收参数(进阶玩法)。

下一步可以做什么

现在你已经跑通了第一个装饰器!接下来可以学习:如何给装饰器传参数、使用多个装饰器、以及在实际项目(如日志记录、性能测试)中应用装饰器。建议在本地多写几个小例子,比如计时装饰器,计算函数执行时间。

内容来源

DEV Tutorial

发布时间

2026-06-08 01:31

返回 AI技术