• day6 python学习 面向对象编程


    1、面向对象介绍

    面向过程和面向对象

    编程范式:编程方式类别。

    面向过程:创建一个过程、函数,程序从上到下一步步执行,从头到尾解决问题。前期的学习基本上都是面向过程编程,主要针对解决具体问题。存在缺点:对程序进行修改,对有依赖关系的哥哥部分也要跟着改。处理过程简单、后期基本不用修改,使用面向过程编程。

    面向对象:OoP利用类和对象来创建各种模型,来实现对真实世界的描述。

    世界万物皆可分类。世界万物结尾对象,只要是对象,就肯定属于某种类,只要是对象,就肯定有属性

    2、面向对象编程

    Class 类:对一类有相同属性的对象的抽象、原型,类中定义了对象都具有的属性、方法。

    Object 对象:对一个类的实例化。

    封装:再类中对数据的赋值、内部调用对于外部用户是透明的,类变成了一个胶囊或者容器,里面包含着类的数据和方法。

    继承:一个类可以派生出自雷,在这个父类中定义了属性、方法自动被子类继承。

    多态:一个基类派生出不同子类,每个子类在继承同样方法名的同时对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态

    通过__init__构造函数来生成类对象。

    类变量:在类内部定义的变量为类变量,一个对象通过self添加的变量为对象变量。

    对象变量通过对象self访问修改,类变量通过类名修改。

    如果一个对象内的对象变量与类变量同名,通过对象优先访问对象变量,没有对象变量时访问类变量。

    析构函数__del__(self):在程序释放、销毁的时候执行,通常做一些收尾工作。通过del 对象名

    私有方法,私有属性。通过添加__两个前下划线让对象变量变为私有属性,方法变为私有方法。

    经典类:

    新式类:

    多继承:从左到右,先后继承,__init__只执行一次

  • 相关阅读:
    CCF-201803-3-URL映射(模拟)
    Problem UVA11134-Fabled Rooks(贪心)
    UVA1152-4 Values whose Sum is 0(分块)
    UVA1605-Building for UN(思维)
    基于XMPP的IOS聊天客户端程序(IOS端一)
    基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
    正则表达式在iOS中的运用
    NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
    自动无限循环UIScrollView原理
    NSTimeZone
  • 原文地址:https://www.cnblogs.com/laodong1983/p/9410399.html
Copyright © 2020-2023  润新知