网站首页 > 基础教程 正文
修饰器在本质上就是一个函数,可接收其他函数作为参数。
接下来,让我们看看如何自定义一个修饰器
#这个修饰器可在被修饰函数之前被执行
def xiushi1(func):
print("定义修饰器时立即执行该语句(先定义的)")
def wrapper(*args, **kwargs):
print("before function called!(xiushi1)")
result = func(*args, **kwargs)
print("after function called!(xiushi1)")
return result
print("我是 先 被定义的修饰器中的函数")
return wrapper
#这个修饰器可在被修饰函数之后被执行
def xiushi2(func):
print("定义修饰器时立即执行该语句(后定义的)")
def wrapper(*args, **kwargs):
print("before function called!(xiushi2)")
result = func(*args, **kwargs)
print("after function called!(xiushi2)")
return result
print("我是 后 被定义的修饰器中的函数")
return wrapper
再定义一个test()函数,使用上面的修饰器来对test()函数进行修饰
@xiushi2
@xiushi1
def test():
print(3)
#调用已修饰的函数
test()
代码执行结果如下:
写到最后的一句话:
有什么疑问,关注我获取更多干货内容!
猜你喜欢
- 2025-06-23 用Python写爬虫软件的思路(招聘网站为例)
- 2025-06-23 从菜鸟到专家:Python中的错误异常详解
- 2025-06-23 Python微信防撤回,基于itchat模块
- 2025-06-23 菜鸟excel办公自动化:百组数据去重、累加,仅用21行python代码
- 2024-07-28 如何入门Python爬虫?爬虫原理及过程详解
- 2024-07-28 菜鸟用Python操作MongoDB,看这一篇就够了
- 2024-07-28 还在撸Python3.7,Python3.9新鲜出炉,菜鸟哥带你尝鲜解读
- 2024-07-28 字节大佬编写《菜鸟的python笔记》python初学者的福音,建议收藏
- 2024-07-28 10分钟学会用python写游戏!Python其实很简单!
- 2024-07-28 从零开始教你学爬虫!python爬虫的基本流程!
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)