欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python之初始面向对象

程序员文章站 2022-12-23 21:34:44
1. 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 2. 类. 对象 类: 就是图纸. 创建对象的第一步. 先画图纸. 先写类. 对象: 对象就是车. 通过图纸造出来的具体的东西. 通过类来创建对象 类与对象的关系: ......

1. 初识面向对象
   面向过程:
    一切以事务的发展流程为中心.
  面向对象:
    一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象

2. 类. 对象
  类: 就是图纸. 创建对象的第一步. 先画图纸. 先写类.
  对象: 对象就是车. 通过图纸造出来的具体的东西. 通过类来创建对象

  类与对象的关系:
    类是对xxx事物的归类.
    写:
      __init__(self, 参数) 参数一般作为属性设置给对象. 对象就是self, 对属性的封装.

      def 方法(self, 参数): 方法. 第一个参数一般是固定的self. 当前类的对象.
        pass

    对象是xx类型的一个具体
    创建对象: 类名()

    变量 = 类名() # 实例化 <-> 创建对象

    变量.属性 # 访问对象的属性信息
    变量.方法() # 访问类中的方法


3. 面向对象和面向过程的对比
  如果写一些比较小的程序用面向过程.
  程序很复杂. 很庞大建议用面向对象.

4. 面向对象的三大特征
  封装:
    1. 对属性的封装(__init__())
      self.xxx = xxx
    2. 对方法和功能的封装

  继承: 子类自动拥有父类中除了私有内容外的其他所有内容
    class bar(foo): bar对foo进行了扩展
      pass

    当出现x是一种y的时候. 推荐使用继承关系
    python支持多继承. 查找顺序: 先找离他近的.

  多态(python原生直接就是多态)
    python更多的支持的是鸭子模型, 只要会嘎嘎叫就是好鸭子