#闭包
def a1(a,b):
c=1
def a2():
s=a+b+c
print(f'相加的结果是{s}')
return a2
x=a1(2,3)
x()
#装饰器
def b1(x):
def b2(*args,**kwargs):
print('开始')
x(*args,**kwargs)
print('结束')
return b2
@b1
def b5(name,time,**kwargs):
print(f'{name}开始吃了吗?')
print(f'现在{time}点了')
print(kwargs)
b5('Tom',56,a=1,b=2,c='110')
闭包和装饰器
最新推荐文章于 2026-08-23 21:17:30 发布
这篇博客探讨了Python中的闭包和装饰器概念。首先展示了如何定义和使用闭包,通过`a1`函数内的`a2`函数展示了变量作用域和闭包特性。接着,介绍了装饰器的用法,利用`b1`装饰器包装`b5`函数,添加了'开始'和'结束'的打印语句。示例中,`b5`函数被调用并传递参数,展示了装饰器如何增强原函数功能。

1077

被折叠的 条评论
为什么被折叠?



