Python学习之装饰器级连的使用详解
来源:互联网 发布:淘宝怎么卖东西啊 编辑:程序博客网 时间:2024/06/03 04:49
本文和大家分享的主要是python中装饰器级连的使用相关内容,一起来看看吧,希望对大家学习python有所帮助。
在python装饰器的使用中,你们可能会问在装饰器前面再添加一层装饰器,会怎么样呢?就像大楼一样,一层一层地叠在一起。其实是可以的。现在我们就来学习这种堆叠技术,与类的继承是有相似之处,可以不断地继承下去。
代码如下:
#python 3.6def star(func):
def inner(*args, **kwargs):
print("*" * 30)
func(*args, **kwargs)
print("*" * 30)
return inner
def percent(func):
def inner(*args, **kwargs):
print("%" * 30)
func(*args, **kwargs)
print("%" * 30)
return inner
@star@percentdef printer(msg):
print(msg)
printer("Hello")
结果输出如下:
******************************
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Hello
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
******************************
在这个例子里,先输出星号,也就是先调用第一层装饰器star,接着调用第二层装饰器percent,最后调用函数printer。
来源:大坡3D软件开发
在python装饰器的使用中,你们可能会问在装饰器前面再添加一层装饰器,会怎么样呢?就像大楼一样,一层一层地叠在一起。其实是可以的。现在我们就来学习这种堆叠技术,与类的继承是有相似之处,可以不断地继承下去。
代码如下:
#python 3.6def star(func):
def inner(*args, **kwargs):
print("*" * 30)
func(*args, **kwargs)
print("*" * 30)
return inner
def percent(func):
def inner(*args, **kwargs):
print("%" * 30)
func(*args, **kwargs)
print("%" * 30)
return inner
@star@percentdef printer(msg):
print(msg)
printer("Hello")
结果输出如下:
******************************
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Hello
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
******************************
在这个例子里,先输出星号,也就是先调用第一层装饰器star,接着调用第二层装饰器percent,最后调用函数printer。
来源:大坡3D软件开发
阅读全文
0 0
- Python学习之装饰器级连的使用详解
- 六、PYTHON 学习之装饰器使用
- python之装饰器的学习
- python学习之装饰器
- Python学习之装饰器
- python学习之装饰器
- Python之装饰器学习
- python里装饰器级连的使用
- 详解Python的装饰器
- 详解Python的装饰器
- 详解Python的装饰器
- Python学习笔记 装饰器详解
- python-装饰器的学习
- python-装饰器的学习
- python装饰器的学习
- python重难点之装饰器详解
- 【Python】详解Python的装饰器
- python 装饰器的使用
- 【java核心技术笔记】图形程序设计
- spring mvc +hibernate +spring +shiro整合
- 数值计算(迭代法解方程组)
- Qt 学习之路 2(84):Repeater
- 夜思
- Python学习之装饰器级连的使用详解
- 进程控制块PCB结构 task_struct 描述
- Tomcat基本配置与属性说明
- Qt 学习之路 2(85):动态视图
- IDEA中MAVEN项目打JAR包的简单方法
- SkipList 跳表学习
- 关于wdcp的任务计划文件储存位置
- 读java编程思想的一点感触
- javaee