装饰器 decorator
什么是装饰器
装饰器是一个函数,主要作用是用来包装另一个函数或类
包装的目的是在不改变原函数(或类名)的情况下改变被包装对象 的行为
函数装饰器:
是指装饰器是一个函数,传入的是一个函数,返回的是一个函数
语法:
def 装饰器函数名(参数):
语句块
return 函数对象
@装饰器函数名
def 函数名(形参列表):
语句块
代码:
#装饰器函数
def privileged_check(fn): //参数为要装饰的函数
def fx(name, x):
print(\"正在进行权限验证.....\")
if True:
fn(name, x)
else:
print(\"权限验证失败\")
return fx
def message_send(fn):
def fy(n, money):
fn(n, money) # 调用被装饰函数
print(\"正在发送短信给\", n, \'...\')
return fy
@message_send
@privileged_check
def savemoney(name, x): # 存钱业务
print(name, \'存钱\', x, \'元\')
# 实质:
# savemoney = privileged_check(savemoney)
# savemoney = message_send(savemoney)
@privileged_check
def withdraw(name, x):
print(name, \'取钱\', x, \'元\')
savemoney(\'小王\', 200) //调用
继续阅读与本文标签相同的文章
上一篇 :
《计算机视觉:模型、学习和推理》一导读
下一篇 :
《算法技术手册》一导读
-
【云栖活动】架构师、产品经理一对一座谈会/WORKSHOP-已截止
2026-05-18栏目: 教程
-
MySQL入门书籍和方法分享
2026-05-18栏目: 教程
-
树莓派4&阿里云物联网平台上云开发实操
2026-05-18栏目: 教程
-
最新115道华为、京东、滴滴、美团精选Java面试题整理
2026-05-18栏目: 教程
-
吴伯凡:谁在重新定义我们的城市
2026-05-18栏目: 教程
