Python设计模式: 装饰器模式
修饰器模式是以透明的方式动态地将功能添加到一个对象中
给对象添加额外功能的方法
1.直接将功能添加到对象所属的类, 2.使用组合 3.使用继承 4.使用修饰器
典型案例
图形用户界面工具集,希望给单个组件/部件添加一些特性,比如滚动、颜色、阴影
实例代码
import functools
def add_color(fn):
#要保留被修饰函数的文档和签名,可以用wraps来修饰
@functools.wraps(fn)
#这里是执行修饰函数
def add_colors(args):
if args != '':
#执行被修饰函数
print(fn(args))
return '{}`s color is blue '.format(args)
return add_colors
@add_color
def show(s):
s = 'apple'
return s
if __name__ == "__main__":
a = show('pen')
print(a)
移动端设备除iPad Pro外,其它移动设备仅能阅读基础的文本文字。
建议使用PC或笔记本电脑,浏览器使用Chrome或FireFox进行浏览,以开启左侧互动实验区来提升学习效率,推荐使用的分辨率为1920x1080或更高。
我们坚信最好的学习是参与其中这一理念,并致力成为中文互联网上体验更好的学练一体的IT技术学习交流平台。
您可加QQ群:575806994,一起学习交流技术,反馈网站使用中遇到问题。
内容、课程、广告等相关合作请扫描右侧二维码添加好友。
建议使用PC或笔记本电脑,浏览器使用Chrome或FireFox进行浏览,以开启左侧互动实验区来提升学习效率,推荐使用的分辨率为1920x1080或更高。
我们坚信最好的学习是参与其中这一理念,并致力成为中文互联网上体验更好的学练一体的IT技术学习交流平台。

您可加QQ群:575806994,一起学习交流技术,反馈网站使用中遇到问题。
内容、课程、广告等相关合作请扫描右侧二维码添加好友。
狐狸教程 Copyright 2021