【面向对象的三大特征以及迭代器生成器】

简介: 【面向对象的三大特征以及迭代器生成器】

封装、继承、多态

OOP对应的三个单词是(Object)(Oriented)(Programming)

继承是将多个类的共同属性的方法封装到一个父类中,通过继承这个类来重用父类的方法和属性

封装是将共同的属性和方法封装到一个类中

多态是指基类的用一个方法在不同的派生类中可以有着不同的实现

 

迭代是访问集合元素的一种方式

迭代器是一个可以记住遍历的位置的对象。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。

一个具备了__iter__方法的对象,就是一个可迭代对象

一个实现了iter方法和next方法的对象,就是迭代器。

生成器是一类特殊的迭代器。

创建一个生成器,要把一个列表生成式的 [ ] 改成 ( )

只要在def中有yield关键字的 就称为 生成器

yield关键字的作用:

保存当前运行状态(断点),然后暂停执行,即将生成器(函数)挂起

将yield关键字后面表达式的值作为返回值返回,起到了return的作用

property属性的定义和调用要注意一下几点:

定义时,在实例方法的基础上添加 @property 装饰器;并且仅有一个self参数

调用时,无需括号

定义property属性共有两种方式,分别是【装饰器】和【类属性】,而【装饰器】方式针对经典类和新式类又有所不同。

通过使用property属性,能够简化调用者在获取数据的流程。

相关文章
|
6月前
|
运维 Shell Sentinel
第八章 Python可迭代对象、迭代器和生成器
第八章 Python可迭代对象、迭代器和生成器
|
6月前
|
大数据 Python
Python编程中的迭代器与生成器
【2月更文挑战第7天】在Python编程中,迭代器和生成器是两个重要的概念,它们提供了一种高效的方法来处理数据集合。本文将深入探讨迭代器和生成器的定义、用法以及在实际项目中的应用,帮助读者更好地理解和运用这两个功能强大的工具。
|
JavaScript 前端开发
迭代器和生成器
在JavaScript中,迭代器(`Iterator`)是一个对象,用于在可迭代的数据结构中遍历和访问每个元素,而不必暴露该数据结构的内部结构。
|
前端开发
前端学习案例1-迭代器和生成器1
前端学习案例1-迭代器和生成器1
89 0
前端学习案例1-迭代器和生成器1
|
前端开发
前端学习案例3-迭代器和生成器3
前端学习案例3-迭代器和生成器3
59 0
前端学习案例3-迭代器和生成器3
|
前端开发
前端学习案例5-迭代器-生成器5
前端学习案例5-迭代器-生成器5
57 0
前端学习案例5-迭代器-生成器5
|
前端开发
前端学习案例2-迭代器-生成器2
前端学习案例2-迭代器-生成器2
52 0
前端学习案例2-迭代器-生成器2
|
Python
生成器和迭代器
生成器和迭代器
55 0
|
JavaScript 前端开发 中间件
一文彻底搞懂迭代器与生成器函数
参考mdn上解释,迭代器是一个对象,每次调用next方法返回一个{done: false, value: ''},每次调用next返回当前值,直至最后一次调用时返回 {value:undefined,done: true}时结束,无论后面调用next方法都只会返回{value: undefined,done:true}
160 0
一文彻底搞懂迭代器与生成器函数