python基础教程第三版(第9章 魔法方法,特性和迭代器)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/DaenerysTargaryen/article/details/83015304

1.在Python3中没有旧式类,所有的类豆浆隐式地继承object

2.构造函数:命名为__init__ 

3.调用未关联的超类构造函数 和 使用函数super (page 147)

使用函数super

4.序列和映射基本上是元素的集合,要实现他们的基本行为,不可变对象要是吸纳2个方法,而可边对象需要实现4个

5.复杂接口和使用的抽象基类(sequence),参阅模块collections 文档

6.存取方法:

缺点:若要给所有的属性提供存取方法,将导致过量的重复代码,所以引入了特性,来替你隐藏存取方法

7.函数property:

property的几个参数:获取属性的方法,设置属性的方法,删除属性的方法,这样外部对象可以访问size,来达到对属性进行

操作的目的

8.静态方法和类方法创建:

静态方法的定义中没有self,可直接通过类来调用

类方法定义中有类似self的单数,通常被命名为cls。对于类方法可以通过对象直接调用,但是参数cls会自动关联到类

9.装饰器:

装饰器使用时,应用的顺序和列出的顺序相反

10.迭代:意味重复多次,就像循环一样。for循环可以迭代序列和字典,它也可以迭代:实现了方法__iter__的对象

11.迭代器:(page158)

12.通过对可迭代对象调用内置函数iter,可获得一个迭代器

13.从迭代器创建序列

14.生成器:包含yield语句的函数都被成为生成器

链接:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681965108490cb4c13182e472f8d87830f13be6e88000

15.生成器:由两个单独部分组成,生成器的函数和生成器的迭代器。生成器的函数是由def语句定义的,其中包含yield。生成器的迭代器是这个函数返回的结果

链接:https://www.cnblogs.com/gm332211/p/8268860.html

猜你喜欢

转载自blog.csdn.net/DaenerysTargaryen/article/details/83015304