极客前沿

Python装饰器入门:一步步安装与第一次跑通

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

零基础学会安装Python、运行第一个装饰器示例,理解装饰器的作用。

装饰器是Python中一个强大又容易困惑的概念。别担心,这篇文章会带你从零开始,亲手装好环境、写出第一个装饰器,并理解它的作用。

准备环境

首先,你需要安装Python(一种编程语言)。访问 python.org,下载最新版本(比如3.12)。安装时记得勾选“Add Python to PATH”(把Python加入系统路径),这样你就能在命令行直接使用Python了。

安装步骤

  • 下载安装包后双击运行,一路默认选项即可。
  • 打开命令行(Windows搜索“cmd”,Mac搜索“终端”)。
  • 输入 python --versionpython3 --version,如果显示版本号,说明安装成功。
  • 如果你用的是Mac,可能自带Python 2,建议安装Python 3,并用 python3 命令。

跑通第一个装饰器

装饰器本质上是一个函数(一段可重复使用的代码),它可以在不修改原函数代码的情况下,给函数增加额外功能。比如在函数执行前后打印日志。

Tutorial Image
  1. 在命令行输入 python 进入交互环境,或者新建一个文件 test_decorator.py
  2. 复制下面代码:
    def my_decorator(func):
        def wrapper():
            print("在函数执行前")
            func()
            print("在函数执行后")
        return wrapper
    
    @my_decorator
    def say_hello():
        print("你好!")
    
    say_hello()
  3. 运行文件:在命令行输入 python test_decorator.py
  4. 你会看到输出:
    在函数执行前
    你好!
    在函数执行后

这就是装饰器:@my_decoratorsay_hello 函数传给了 my_decorator,然后返回了 wrapper 函数。所以调用 say_hello() 时,实际执行的是 wrapper,它先打印日志,再执行原函数。

验证是否成功

如果看到了上面的三行输出,恭喜你,第一个装饰器跑通了!

下一步可以做什么

  • 尝试修改装饰器,让它接受参数,比如 @my_decorator(some_arg)
  • 学习用装饰器做性能计时、权限检查等实际应用。
  • 多写几个函数,用同一个装饰器,观察效果。

内容来源

DEV Beginners

发布时间

2026-05-11 01:31

返回 AI技术