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原生就是多态