[Python] -进阶理解1- 理解 Python 中的闭包与装饰器

在深入装饰器的世界之前,我们首先要掌握一个重要基础概念——闭包(Closure)。理解闭包能够帮助我们更好地理解装饰器的实现原理和优势。

 


一、什么是闭包?

闭包是指在一个函数(外函数)内部定义另一个函数(内函数),并让内函数引用外函数中的变量,然后将这个内函数作为返回值返回。即使外函数已经执行结束,内函数仍能访问这些变量,从而形成>“闭包”<。

示例:

def make_greeting(name):
    greeting = f"Hello, {name}"

    def greet():
        print(greeting)  # 内函数引用了外函数的变量

    return greet  # 返回内函数,形成闭包

hello_alice = make_greeting("Alice")
hello_alice()  # 输出:Hello, Alice

如上所示,greet() 即使在外函数作用域消失后依然可以访问 greeting。这种将状态“封闭”在函数内部并保存的一种机制,使得闭包成为一种强大的状态管理工具。

常见用途

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏雪无痕老爷子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值