目录
一、面向对象
面向对象编程是将对象视为程序组成单元,程序的执行通过调用对象提供的接口完成。
核心概念
抽象
封装
继承
多态
二、类与对象
类:具有相同属性和方法的对象的集合。
属性
方法
对象:实例。具体的个体,有了对象,类的属性才有属性值,行为才有意义。
三、实例方法
Python中只要新建了一个类就会自动创建它的内置类方法和属性。
dir(类名)
类中定义函数的方法和普通函数方法大致相同,唯一的区别就是类中的函数参数中有self,表示实例化对象本身。
四、属性
封装
将类的特征和行为进行封装,在外面提供一个调用的接口。
使用封装保证安全性
如果属性没有封装好,那应该会有什么漏洞?
继承
单继承
子类继承父类的特征和行为,使得子类对象具有父类的实例和方法或者相同行为。
减少代码的重构率,提高可维护性
多继承
一个子类同时继承多个父类,意味着拥有多个父类的属性可以调用多个父类的方法
继承和多继承请看这篇文章:Python中的继承与多继承详解
多态
一个抽象类有多个子类(多态依赖继承),不同子类对象调用相同的方法,产生不同的执行结果。
五、属性和方法
私有属性方法
类属性方法
类属性就是类的对象属性(方法同理)
不需要实例化的方法直接用类名调用的方法
静态方法和魔术方法
静态方法:一个函数完全可以放到类外面单独实现,但是函数和类有逻辑关系。
假设有一个方法不需要访问实例属性,也不需要调用实例方法,既不访问类属性,也不调用类方法
魔术方法:双下划线构成的函数
请参考:
总结
Python系列第二章主讲类与对象、属性、方法的概念。Python中“一切皆对象”!