-
开放封闭原则
软件面世时,不可能把所有的功能都设计好,当前的未来一两年功能给你上线,定期更新迭代。对于软件之前的写的源代码一般都不会修改,对函数里面的代码以及函数的调用方式。
开放原则
:在源码不改变的情况下,增加一些额外的功能。封闭原则: 不要改变源码。
开放原则:更新增加一些额外的功能。
python中装饰器:完美的诠释的开放封闭原则。
装饰器就是一个函数: 他要装饰一个函数,在不改变原函数的源码以及调用方式的前提下,给其增加一个额外的功能。
-
初始装饰器
-
被装饰函数带返回值
-
被装饰函数带参数
-
标准版装饰器
基本格式
def warpper(f):
def inner(*args,**kwargs):
'''被装饰函数之前的操作'''
print(666)
ret = f(*args,**kwargs)
'''被装饰函数之后的操作'''
print('执行完毕了')
return ret
return inner
@warpper
def func():
print(111)