ad

《Python编程从0到1 视频教学版》_深入Python设计的本质_2.5 类和成员方法

admin 131 2023-10-19

【摘要】 本书摘自《Python编程从0到1 视频教学版》一书中第2章,第5节,作者是张頔。

2.5 类和成员方法

面向对象方法是程序设计的重要风格,今天大多数的程序设计语言都在语法层面支持 面向对象方法。面向对象的程序设计风格在很多场景下能够提升代码的复用性和可读性, 这有助于对代码进行更高层次的抽象,从而构建庞大的软件系统。 Python 是一种混合风格的程序设计语言,程序设计者可以灵活地使用面向对象方法进行程序设计。

读者在学习面向对象的各种语法特性时,牢记以下原则: 面向对象的设计风格不会让代码运行得更快,它的作用是让程序员少写代码或更清晰地写代码。在学习时,要注意探 究各种语言要素是如何达到上述目的,而不是陷入在某门程序设计语言的语法细节中。

本节讲述面向对象的最基础的知识:创建类和对象。讨论的内容也仅限于对象的构造函 数和成员方法。之所以提前在“函数”而不是在“面向对象”一章中讨论该内容的意义在于:

· 对象的成员方法在开篇以来已经反复用到,其也是函数的一种重要表现形式,有必 要向读者尽早交代清楚;

· 在2.6节和2.7节讲述高阶函数和迭代器时需要用到相关概念;

《Python编程从0到1 视频教学版》_深入Python设计的本质_2.5 类和成员方法

· 在第3章讲述数据结构和内建类型时要用到相关概念。

深层的原因是“函数”的概念较面向对象更为基本,但 Python 用后者构建了所有的 语言要素。函数和面向对象这两个概念的交织对初学者和教师提出了挑战①。

【学习目标】

· 理解面向对象风格带来的便利;

· 理解对象的构造函数和成员方法的原理;

· 掌 握Python 创建类和对象的方法。

2.5.1 面向对象的函数调用风格

面向对象 (object-oriented), 意思是“以对象为主导”。 在语法层面上,函数是对象

的附庸,函数通过对象名调用。 以对字符串s 的各种操作为例:

s.strip() #面向对象风格

这就是面向对象的函数调用风格。习惯上将形如 strip 这样通过对象名调用的子过程 称为“方法”。 面向对象是程序的一种组织和展现形式,这种形式在某些场景下更加符合 人类的思维和语言习惯。 最直接符合人类习惯的就是动词的出现位置。大部分的自然语言, 动词都在主语之后宾语之前。比如汉语说“猫吃鱼”,英语则用“Cats eat fish”表达相 同的意思。其中的“猫/cat”是主语, “吃/eat”是谓语, “鱼/fish”则是宾语。面向对象 的方法调用符合上述次序,如果写成代码当如图2.31 所示。

与面向对象风格相对的是面向过程 (procedure-oriented) 风格: 函数在语法上是独立

的,对象是函数的参数。 例如,求各种序列长度的 len 函数:

len(s) #面向过程风格

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel财务日常数据与实例讲解》_从理论到实践的一大步_1.1.3 联合使用MATCH 函数和VLOOKUP 函数高效引用数据
下一篇:《Excel会计信息处理》_会计信息处理的专家指南_4.5 折旧计算函数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×