• python 面向对象程序设计基础


    要点概论:

    1. 了解面向对象的基本概念

    2.  掌握类的声明,对象的创建和使用

    3.  掌握类属性与实例属性

    4.  掌握构造函数与析构函数

    5.  掌握类的继承

    6. 了解多态性

    1.对象三大特性(封装,继承,多态)

      1.1 封装性

        类是堆客观事物的抽象,是一组具有相同属性和操作的对象的集合。封装具有对内部细节隐藏保护的能力,保证了类具有较好的独立性,防止外部程序破坏类的内部数据,同时便于程序的维护和修改。

        封装性使得对象具有抽象性,抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,反映与应用有关的重要性质,而忽略其他无关内容。

      1.2 继承性

        继承是一种连接类与类的层次模型,是利用现有类派生出新类的过程。新类拥有原有类的特性,又增加了自身新的特性。

        继承性简化了类和对象的创建工作,增强了代码的可重用性。

        python支持多重继承,在python中实现继承有如下规则:

        1)基类的构造(__init__方法)不会被自动调用,必须在派生类中显式调用父类的__init__方法。

        2)调用基类的方法,需要加上基类的类名作为前缀,带上 self 参数变量,而在类中调用普通函数时并不需要带上 self 参数

      1.3 多态性

        多态是指同一种事物具有多种形态。例如:某个属于“形状”基类的对象,在调用它的计算面积方法时,程序会自动判断出它的具体类型。如果是圆,则调用圆对应的计算面积方法;如果是正方形,则调用正方形对应的计算面积方法。

        多态性允许每个对象以适合自身的方式响应共同的消息,不必为相同功能的操作作用于不同的对象而特意识别,为软件开发和维护提供了极大的方便。

    2. 类与对象

      python中使用 class 关键字构造类,并在类中定义属性和方法。通常认为类是对象的模板,对象是类创建的产品,对象是类的实例。声明类的语法格式如下:

      

      

    class 类名:
        属性定义 #变量定义
        方法定义 #函数定义

      说明:

      1) 定义类的关键字为 class ,类名通常第一个字母大写  

      2)对象通过类名后跟一对圆括号来创建

      3)类具有属性和方法

    3:

    这里可贴一些进阶性的链接

    一些习题链接

  • 相关阅读:
    Chapter 2: 随机变量
    数据集
    Chapter 1: 随机事件及其概率
    概率论与数理统计每周教学内容及作业
    概率论与数理统计教学内容
    Entity Framework search sequnce
    Runtime Complexity of .NET Generic Collection
    update the UI property cross thread
    打通技术的任督二脉
    windbg symbol path
  • 原文地址:https://www.cnblogs.com/HZY258/p/8451520.html
Copyright © 2020-2023  润新知