Python-基础 面向对象

目录

  1. 面向对象编程介绍

  2. 为什么要用面向对象进行开发?

  3. 面向对象的特性:封装、继承、多态

  4. 类、方法

1. 面向对象编程介绍

  OOP(object oriented programing)编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。

  面向对象的核心特性如下:

  

Class 类 相同属性的模版
Object 对象 通过类(模版)实例化后的实例.一个类经过实例化后方可在程序中调用.一个类可以实例化多个对象.每个对象亦可以有不同的属性
Encapsulation 封装
包含类的数据和方法.在类中对数据的赋值.内部调用对外部用户是透明的

1.防止数据被任意修改

2.外部程序不需要关注对象内部的构造.逻辑结构.只需要通过此对象对外提供的接口进行直接访问即可.

Inheritance 继承 子类继承父类的方法(注:可重写)
Polymorphism 多态
一个接口.多种形态(实现)

一个父类中派生出不同的子类.且每个子类继承了同样的方法名的同时又对每个方法名做了不通的实现.同一事物表现出的多种形态

  无论用什么形式来编程,我们都要明确记住以下原则:
    写重复代码是非常不好的低级行为
    你写的代码需要经常变更

  在开发中一定要努力避免写重复的代码,否则就相当于给自己再挖坑。

  开发正规的程序时.写的代码一定要遵循易读、易改的原则(专业数据叫可读性好、易扩展).

  如果你把一段同样的代码复制、粘贴到了程序的多个地方以实现在程序的各个地方调用这个功能,那日后你再对这个功能进行修改时,就需要把程序里多个地方都改一遍.因为如果你不小心漏掉了一个地方没改,那可能会导致整个程序的运行都出问题.在开发中一定要努力避免写重复的代码,否则就相当于给自己再挖坑.

  OOP编程的主要作用也是使你的代码修改和扩展变的更容易

时间: 2024-08-08 05:22:22

Python-基础 面向对象的相关文章

Python自动化 【第七篇】:Python基础-面向对象高级语法、异常处理、Scoket开发基础

本节内容: 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1.2   类的特殊方法 1.3   反射 2.     异常处理 3.     Socket开发基础 1.     面向对象高级语法部分 1.1   静态方法.类方法.属性方法 1)   静态方法 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法.普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访

Python基础—面向对象(进阶篇)

通过上一篇博客我们已经对面向对象有所了解,下面我们先回顾一下上篇文章介绍的内容: 上篇博客地址:http://www.cnblogs.com/phennry/p/5606718.html 面向对象是一种编程方式,此编程方式的实现是基于对类和对象的使用: 类是一个模版,模板中包装了多个方法供使用(这里方法就是函数): 对象,根据模板创建的实例,实例用于调用被包装在类中的函数: 面向对象的三大特性:封装.继承.多态. 今天博客的内容主要介绍:Python类的成员.成员修饰符.类的特殊成员.异常处理和

python基础--面向对象高级、异常处理、网络编程

一.面向对象高级 1.接口与归一化设计 接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能. 在python中接口由抽象类和抽象方法去实现,接口是不能被实例化的,只能被别的类继承去实现相应的功能 归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大地降低了使用者的使用难度. 归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的

Python基础面向对象的基本概念

Python使用类(class)和对象(object),进行面向对象(object-oriented programming,简称OOP)的编程. 面向对象的最主要目的是提高程序的重复使用性.我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的.了解OOP是进一步学习Python的关键. 下面是对面向对象的一种理解,基于分类. 相近对象,归为类 在人类认知中,会根据属性相近把东西归类,并且给类别命名.比如说,鸟类的共同属性是有羽毛,通过产卵生育后代.任何一只特别的鸟都在鸟类的原

python基础-面向对象

类和对象 面向过程的编程:C 面向对象的编程:C++,JAVA,Python 类:对事物的抽象,如汽车模型 对象:类的一个实例.如大客车 python类定义:使用class关键字定义一个类,并且类名首字母要大写.在类中可以定义一些变量(属性)和函数(方法) #将需要的变量和函数组合在一起,也称之为‘封装’ 创建对象:创建对象的过程称为实例化,当一个对象创建好后,包含三个方面的内容,对象的句柄,属性和方法. 句柄用于区分不同的对象 对象的属性和方法与类中的成员变量和成员函数对应 #类和列表相似,比

Python之路,Day8 - Python基础 面向对象高级进阶与socket基础

类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份. 一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 class Province: # 静态字段 country = '中国'def __init__(self, name): #

python基础----面向对象的程序设计

面向对象的软件开发有如下几个阶段: 1.面向对象分析(object oriented analysis ,OOA) 2 面向对象设计(object oriented design,OOD) 3 面向对象编程(object oriented programming,OOP) 4 面向对象测试(object oriented test,OOT) 5 面向对象维护(object oriendted soft maintenance,OOSM) 1 #对象:学校----->归类 2 #共有的特征:商标为

Python基础----面向对象编程介绍、类和对象

面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.主要应用在一旦完成很少修改的地方,如linux内核.git.apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地方很可能要改多个地方,牵一发而动全身 面向对象编程:不是编程的全部,只是用来解决软件可扩展性的 核心是对象(上帝式思维),对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.面向对象就是把计算

Python自动化 【第六篇】:Python基础-面向对象

  目录: 面向过程VS面向对象 面向对象编程介绍 为什么要用面向对象进行开发 面向对象的特性:封装.继承.多态 面向过程 VS 面向对象 面向过程编程(Procedural Programming) 面向过程编程依赖一个procedure包含一组要被进行计算的步骤, 面向过程又被称为top-down languages, 就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 .基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些子过程再

第八章:Python基础の面向对象(下集)

本課主題 面向对象的多态 面向对象的成员 成员修饰符 特殊成员 面向对象其他应用 源码扩展 异常处理 设计模式与单例模式 面向对象的多态 向对象的成员 普通字段保存在对象,静态字段保存在类里 对于静态字段来说,只要一加载,就会在内存中创建,静态方法是由你来调用的,对象是用来封装数据的,如果要用来封装数据,就创建对象.如果用不着对象就不用创建对象了,因為靜態方法的調用不依賴於任何對象,就可以节省內存空間.静态方法 = Python 的函数. Python 有三種方法 普通方法 静态方法,它是用類來