python之面向对象
1.面向过程
一切以事务的发展流程为中心
2.面向对象
一切以对象为中心. 一切皆为对象
3.类 , 对象
类:对某类事物的归类
创建类:
class 类名: #类名首字母大写,严格遵守驼峰命名规范
def __init__ ( self): #初始化方法 在创建对象时会自动调用__init__方法 self就是创建出来的对象类
self.属性 = 值
self.属性 = 值
def fangfa(self): #方法
方法体
对象: 对xx类型的一个具体
创建对象 : 变量 = 类名() #类的实例化 self 就等于 变量
变量.属性 #访问对象的属性信息
变量.方法() #访问类中的方法
4. 面向对象的三大特征
1. 封装
1.对属性的封装( __init__() )
self.xxx = xxx
2. 对方法和功能的封装
2.继承
子类自动拥有父类中除私有内容外的其他内容,也就是子类对父类功能的扩展
class bar(foo): #bar对foo进行扩展
pass
python支持多继承,查找顺序:MRO的C3算法
3.多态
python原生就是多态