
迭代器和生成器
文章平均质量分 79
回头科科
python在线学习
展开
-
装 饰 器
一,装饰器概念 装饰器本质上还是函数,让其它的函数在不做任何代码修改的情况下,增加额外的功能 所以说一句话:还是函数,记住奥 谈到一个原则:开发封闭原则 概念: 一个以函数作为参数并返回一个替换函数的可执行函数。。装饰器的本质是一个嵌套函数,外层函数的参数是被执行的函数,内层函数是一个闭包并在其中增加新功能(装饰器的功能函数) 这里又提到了闭包,详细了解看这里: https://mp.youkuaiyun.com/mp_blog/creation/editor/123261172 怎么理解?原创 2022-03-03 20:49:33 · 5305 阅读 · 0 评论 -
《生成器》
生成器 什么是⽣生成器. ⽣生成器实质就是迭代器。 我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。 创建生成器的方式: 方式一:要创建一个生成器,有很多种方法。第一种方法很简单,只要把一个列表生成式的 [ ] 改成 ( ) .原创 2022-03-07 20:47:58 · 353 阅读 · 0 评论 -
《迭代器》
迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1.可迭代对象 可以用for…in…这类语句迭代读取一条数据供我们使用的对象称为可迭代对象 int、float、bool称为不可迭代对象 str、list、tuple、set、dict称为可迭代对象 可以用isinstance()判断是否是可迭代对象 格式:isinstance(obj, Iterable) 返回值:bool类型 .原创 2022-03-07 20:47:00 · 172 阅读 · 0 评论