码迷,mamicode.com
首页 > 其他好文 > 详细

9.27

时间:2018-09-27 22:22:36      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:return   rap   软件源代码   size   res   strong   xxx   wrap   另一个   

装饰器:

what:写一个函数为另一个函数添加功能

why:开发封闭的原则,软件一旦上线就应该封闭修改,开放拓展

封闭修改:1.不能修改软件源代码。2.也不能修改软件的调用方式

开发拓展:可以为原有的功能添加新的功能。

装饰器就是要在不改变软件源代码以及调用方式的前提下,为软件添加新的功能

how:。。。。。。。。。。

无参装饰器:

# def outter(func):
# def wrapper(*args,**kwargs):
# res=func(*args,**kwargs)
# return res
# return wrapper

有参装饰器:

def outter2(xxx,yyy):
def outter(func):
def wrapper(*args,**kwargs):
res=func(*args,**kwargs)
print(xxx)
print(yyy)
return res
return wrapper
return outter

 

9.27

标签:return   rap   软件源代码   size   res   strong   xxx   wrap   另一个   

原文地址:https://www.cnblogs.com/zhanggq/p/9715438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!