极客前沿

Python装饰器入门:一步步安装与上手

2026-05-14 01:31
DEV Beginners
查看原文

零基础学会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内置功能,无需额外安装库。但为了更好的编辑体验,建议安装一个代码编辑器:

Tutorial Image
  • VS Code是一款免费、轻量的代码编辑器。从code.visualstudio.com下载并安装。
  • 打开VS Code,安装Python扩展(点击左侧扩展图标,搜索“Python”,安装微软官方提供的那个)。

编写并运行第一个装饰器

现在,我们来写一个最简单的装饰器示例:

  1. 在VS Code中新建一个文件,命名为decorator_demo.py
  2. 输入以下代码:
    def my_decorator(func):
        def wrapper():
            print("在函数执行前")
            func()
            print("在函数执行后")
        return wrapper
    
    @my_decorator
    def say_hello():
        print("你好,世界!")
    
    say_hello()
  3. 保存文件,然后在终端中运行: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

返回 AI技术