生成器
说下对生成器的理解,有几种创建方式,并用代码简单实现。
生成器:一般如果数量比较大,可以通过生成器来存储算法,进行数据的推算。这样将推算出来的算法进行保存,以后通过算法来计算下一个数据,这样就避免了一次运行占过大的内存
两种方式:
1:使用列表生成器的改写
2:使用yield形式保存算法
1:第一次调用函数,返回值就是生成器对象其实是函数没有执行,发现里面有yield关键字,直接返回下一个生成器对象
迭代器
说下对迭代器的理解,并用代码简单实现。
迭代器是访问几集合元素的一种方式,迭代器是可以记住遍历位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往前不能往后
闭包
装饰器
装饰器
说下对装饰器的理解,并用代码简单实现。
装饰器,功能就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,比如日志的记录等等。不修改原来的代码,进行功能的扩展。提高代码的扩展性
其实python的装饰器,是修改了代码。
网友评论