1.派生:

2.继承的实现原理:



3.在子类中重用父类的方法或属性:继承和组合都是解决代码重用的方法。
第一种方法是指名道姓,不依赖于继承。


方法二:super() 依赖继承



4.组合:就是什么有什么的关系。比如老师有课程。学生有课程。

5.抽象类与归一化


要求子类必须遵守父类的规范,需要调用ABC包,并且还要使用装饰器;这就是通过抽象类把子类的标准规范化。
抽象类与类的区别:只能被继承,不能被实例化。 可以降低使用者的使用复杂度。



6.多态与多态性
面向对象有三大特性:继承性 多态性 隐藏属性




多态性的好处是:定义一个接口可以被多个实例调用;就好比学会了驾驶技能,既可以驾驭所有类型的汽车。


鸭子类型:


7.封装之如何隐藏属性





8.封装的意义:
封装并不是单纯意义上的隐藏:
封装数据属性:明确的区分内外,控制外部对隐藏属性的操作行为。


封装方法:隔离复杂度;把内部复杂的流程隐藏起来。

9.封装与扩展性

10.property的使用






11.绑定方法与非绑定方法:
在类内部定义的函数分为两大类:
绑定方法:绑定给谁,就应该由谁来调用,谁调用就会把调用者当做第一个参数传入。
绑定到对象的方法:在类内部定义的未被任何装饰器修饰的。

绑定到类的方法:在类内部定义的被classmethod修饰的。

非绑定方法:没有自动传值这么一说了,就是类内部定义的一个普通工具,类和对象均可使用。
不与类或者对象绑定:用到staticmethod装饰器

12.绑定方法与非绑定方法的使用:




13.反射:通过字符串来映射到对象的属性,下面的这几种方法类也可使用。




反射的应用:



14.内置方法介绍

item系列:


__str__方法:

15.元类介绍:对象是实例化一个类得到的。









16.自定义元类控制类的创建:





17.自定义元类控制类的实例化行为:


__call__方法 

18.自定义元类控制类的实例化行为的应用




19.面向对象的软件开发与作业介绍



20.什么是异常处理





21.try...except...详细用法:异常肯定会发生,但是又无法预知,才需要异常处理。






1307

被折叠的 条评论
为什么被折叠?



