版权声明:本文为博主原创文章,未经博主允许不得转载。 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语句的函数都被成为生成器
15.生成器:由两个单独部分组成,生成器的函数和生成器的迭代器。生成器的函数是由def语句定义的,其中包含yield。生成器的迭代器是这个函数返回的结果