栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

自学Python 24 面向对象基础

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自学Python 24 面向对象基础

Python 面向对象编程技术(一)

文章目录
  • Python 面向对象编程技术(一)
  • 一、面向对象基础
  • 二、Python的面向对象编程
  • 三、Python面向对象的几个核心概念
    • 3.1 类
    • 3.2 对象
    • 3.3 Python中的对象
    • 3.4 属性
    • 3.5 方法
    • 3.6 类的成员


一、面向对象基础

 在目前的软件开发领域中有两种主流的开发方法,分别是结构化开发方法面向对象开发方法。早期的编程语言如C、Basic、 Pascal 等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现面向对象可以提供更好的可重用性、可扩展性和可维护性,于是催生了大量的面向对象的编程语言,如C++、 Java、 C#和Ruby等。
 一般认为,面向对象编程(Object-Oriented Programming, OOP) 起源于20世纪60年代的Simula语言,发展至今,它已经是一种理论完善并可由多种面向对象程序设计语言(Object-Oriented Programming Language, OOPL)来实现的技术了。由于存在很多原因,所以在国内大部分程序设计人员并没有很深入地了解OOP以及OOPL理论,对纯粹的0OP思想以及动态类型语言更是知之甚少。
 对象的产生通常基于两种基本方式,它们分别是以原型对象为基础产生新对象和以类为基础产生新对象。

二、Python的面向对象编程

 面向对象编程方法是Python编程的指导思想。在使用Python语言进行编程时,应该首先利用对象建模技术(OMT)来分析目标问题,抽象出相关对象的共性,对它们进行分类,并分析各类之间的关系。然后再用类来描述同一类对象,归纳出类之间的关系。Coad和Yourdon (Coad/Yourdon 方法由P.Coad和E.Yourdon于1990年推出,Coad 是指Peter Coad,而Yourdon是指Edward Yourdon)在对象建模技术、面向对象编程和知识库系统的基础之上设计了一整套面向对象的方法,具体分为面向对象分析(O0A)和面向对象设计(OOD)。

三、Python面向对象的几个核心概念 3.1 类

 只要是一门面向对象的编程语言(例如C++、C#等),那么就一定会有类这个概念。类是指将相同属性的东西放在一起, 类是一个模板,能够描述一类对象的行为和状态。请看下面两个例子:
 (1)在现实生活中,可以将人看成一个类,这类称为人类。
 (2)如果小明的班级里有30个学生,那么除小明外所有的学生都是小明的同学,这29人就是一个名为同学的“类”。
 Python中的每一个源程序至少都会有一个类,比如用关键字class定义的都是类。Java 是面向对象的程序设计语言,类是面向对象的重要内容,我们可以把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用型变量。也就是说,所有类都引用数据类型。

3.2 对象

 对象是实际存在某个类中的每一个个体, 因而也称为实例(instance) 。对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。类用来描述一系列对象, 类会概述每个对象包括的数据和行为特征。因此,我们可以把类理解成某种概念、定义,它规定了某类对象所共同具有的数据和行为特征。
 接着前面的两个例子,下面继续举例:
 (1)人这个“类”的范围实在是太笼统了,人类里面的秦始皇是个具体的人, 是一个客观存在的人,我们就将秦始皇称为一个对象。
 这29个同学中假设有人叫小红,是个女孩子,此时名叫“小红”的这个女孩就是一个对象。

3.3 Python中的对象

 通过上面的讲解可知,我们的身边有很多对象,例如车、狗、人等。所有这些对象都有自己的状态和行为。拿一条狗来说, 它的状态有:名字、品种、颜色;行为有:叫、摇尾巴和跑。
 现实对象和软件对象之间十分相似。软件对象也有状态和行为,软件对象的状态就是属性,行为通过方法来体现。在软件开发过程中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成的。
注意:类和对象有以下区别。
 (1)类描述客观世界里某一类事物的共同特征,而对象则是类的具体化,Python 程序使用类的构造器来创建该类的对象。
 (2)类是创建对象的模板和蓝图,是一组类似对象的共同抽象定义。类是一个抽象 的概念,不是一个具体的事物。
 (3)对象是类的实例化结果,是真实的存在,代表现实世界的某一事物。

3.4 属性

 属性有时也称为字段,用于定义该类或该类的实例所包含的数据。在Python程序中,属性通常用来描述某个对象的具体特征,是静态的。例如姚明(对象)身高为2.6m,旺财(对象)的毛发是棕色的,二郎神(对象)额头上有只眼睛等,都是属性。

3.5 方法

 方法用于定义该类或该类实例的行为特征或功能实现。每个对象都有自己的行为或者是使用它们的方法,比如说一条狗 (对象)会跑、会叫等。我们把这些行为称为方法,它是动态的,可以使用这些方法来操作一个对象。

3.6 类的成员

 属性和方法都被称为所在类的成员,因为它们是构成一个类的主要部分, 如果没有这两样东西,那么类的定义也就没有内容了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号