开放封闭原则
软件面试时,不可能把所有的功能都设计好,当前的未来一两年功能上线,定期更新迭代,对于软件之前的写得源代码一般都不会修改.对函数里面的代码以及函数的调用方式
开放原则:在源码不改变的情况下,增加一些额外的功能
封闭原则:不改变源码 不改变函数的调用方式
Python装饰器:完美的全是的开放封闭原则
装饰器就是一个函数,他要装饰一个函数,在不改变原函数的源码以及调用方式的前提下,给其增加一个额外的功能.
初识装饰器
标准版装饰器
def warpper(f):
def inner(*args,**kwargs):
# 被装饰函数之前的操作
print(666)
ret = f(*args,**kwargs)
print("执行完毕了")
# 被装饰函数之后的操作
return ret
return inner
@warpper
def func():
print (111)
装饰器的应用:在不改变原函数的源码以及调用方式前提下,为其增加额外的功能.
登录,认证,打印日志等