一、闭包
闭包函数就是一个函数里面定义另一个函数 调用函数返回内层函数
def Demo():
def func():
print(f"我的名字")
print(f"我的年龄")
print(f"我的爱好")
return func #调用的函数不加()
Demo()()
二、装饰器
作用:避免代码重复编写、简化流程、职责分离、增强代码可读性
注意事项:
- 在闭包内 必须要传入 一个形参
- 这个形参 就是所有函数 调用形参时就是在调用所有函数
- 我们想使用装饰器 首先得定义一个闭包
- 函数名前 加@闭包名 是装饰器 也可以称为帽子
def Demo(a): #需要写个形参
def func():
a() #加入形参可以打印定义函数A的值,不加不打印
print(f"我的名字")
print(f"我的年龄")
print(f"我的爱好")
return func
@Demo
def A():
print(f"我是A")
A()
@Demo
def B():
print(f"我是B")
B()