打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
213
2023-10-19
【摘要】 本书摘自《Python3快速入门与实战》一书中第6章,第1节,由肖冠宇、杨捷等编著。
第6章 面向对象
面向对象是高级编程语言的核心,是软件程序设计的一种思想。目前被广泛使用的面向 对象编程语言有 Java、C++、Python 等 。Python 是一种面向对象的解释型编程语言,本章将 会详细地介绍面向对象编程中的类、对象、构造方法、访问权限、继承等。希望通过本章的 学习,使读者能够快速、系统地掌握Python 面向对象编程。
6.1 面向对象编程
面向对象编程 (Object Oriented Programming,OOP) 是一种解决软件复用的设计和编程 方法,不是Python 特有的,很多高级编程语言像Java、C++ 等都遵循面向对象的编程方法。 对于初学者来说面向对象编程理解起来比较抽象,不容易理解。那么简单来说,面向对象编 程就是根据真实世界中的事物,抽象出事物的属性和功能,然后将抽象出来的属性和功能封 装成对象的属性和方法(就是我们熟悉的函数),在软件系统中通过复用对象实例提高软件 开发效率。
6.2 类和对象
面向对象编程中有两个非常重要的概念:类和对象。那么什么是类?什么是对象?它们 之间有什么关系呢?
假如你想要拥有一辆小轿车,但是不懂汽车原理,也没有造车的工具和材料,短时间内 靠自己造一辆车不太现实;只需要带着足够的钱去汽车4S 店挑选自己喜欢的颜色、款式, 是否有天窗等配置,选好配置付完钱就可以拥有一辆属于自己的小轿车,开着它出去兜风 了。那么4S 店的汽车是哪里来的呢?当然是汽车生产厂商提供的。汽车生产厂商也不是凭 空就能生产汽车的,在生产汽车的过程中要根据汽车的图纸生产,汽车图纸描述了汽车应该 有发动机、座椅、方向盘等部件,汽车的功能就是能在路上跑。这个汽车的图纸就可以抽象 为程序代码中的类,表示汽车类。根据汽车图纸可以制造出不同颜色、不同款式等各种配置的汽车,制造出来的汽车就可以比作程序中的汽车对象,那么汽车的颜色、款式等各种配置 就是汽车对象的各种属性,汽车对象的功能就是在路上跑。根据汽车图纸可以制造出无数辆 汽车,那么根据汽车类也可以创建出无数个汽车对象。
通过上面汽车的示例,这里描述下类、对象、类与对象的关系。
类:是一类事物的抽象,它定义了一类事物的属性和行为(功能)。可以把类理解为 具有相同属性和行为事物的统称或者抽象。根据汽车图纸(汽车类)只能造出汽车(对 象),不能造出飞机,要想造飞机,就要有一个飞机的图纸(飞机类)描述飞机有哪些属性 和行为。
对象:是通过类创建的一个具体事物,它具有状态和行为,可以做具体的事情。 类与对象的关系:类相当于创建对象的图纸,根据类可以创建多个对象。
6.2.1 类
类(Class)由类名、属性、方法三部分构成。
类的定义:
class 类名:
def 方法名(self[,参数列表]):
方法体
··
在定义类时有两点注意事项:
● 定义类时首先使用 class 关键字声明这是一个类,类名遵循标识符的命名规则,类名 的命名方式通常按照约定俗称的“大驼峰”命名法,即组成类名的一个或者多个单 词首字母大写,如定义电动汽车类 class ElectricCar。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。