装饰器

一、代码开发原则:
OCP原则 open close protocol(开放封闭原则):
OCP原则规定已经实现的功能代码不允许被修改,但可以被扩展。
即:1、 开放:源代码很有可能因为失误或者全新内容的更新导致代码需要修改,虽然不可以修改代码却可以对代码可以进行扩展开发,以增强代码的运行能力。
2、封闭:已实现的功能代码块需要封闭,封闭是为了保证代码在正常运行的情况下不会突然因为底层代码修改而出现其他人调用此代码出现错误
二、装饰器:python的装饰器就是一种装饰者设计模式的体现
1.装饰器的作用:python的装饰器就是在在不动原有代码的基础上,将我们需要的功能添加上去。
2.python装饰器的原理:python利用闭包实现了装饰器,也就是使用嵌套函数这一方法对源代码进行增强,以保证安全和运行速度
如果被装饰的函数存在参数,则需要在装饰器函数的里面的函数上传递装饰器,功能就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,比如日志的记录等等。不修改原来的代码,进行功能的扩展。
在这里插入图片描述
在这里插入图片描述
运行过程:首先定义一个ceil函数作为装饰器传递一个参数,然后通过@加定义的函数名称ceil,将要增加功能的函数变成ceil要传递参数,因为python是一门弱数据类型语言,所以可以对ceil函数进行函数嵌套,再次定义一个函数,在这个嵌套函数可以调用ceil函数的参数,在这个函数内对这个数据再次进行装饰返回嵌套函数,此时tell函数已经变成了test()此时调用函数ceil就相当于调用函数test。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值