摘要:
队列是一种特殊的线性表,只允许在队列尾部进行元组插入操作和在队列头部进行元素删除操作,具有“先入先出(FIFO)”或“后入后出(LILO)”的特点,在多线程编程、作业管理等方面有重要应用。 Python列表对象的append()方法用于在列表尾部追加元素,pop(0)可以删除并返回列表头部的元素。 阅读全文
摘要:
任务:模拟矩阵运算,支持矩阵转置,修改矩阵大小,矩阵与数字的加、减、乘运算,以及矩阵与矩阵的加、减、乘运算。 阅读全文
摘要:
任务:自定义一个数组类,支持数组与数字之间的四则运算,数组之间的加法运算、内积运算、和大小比较,数组元素访问和修改,以及成员测试等功能。 将上面的程序保存为MyArray.py文件,可以作为Python模块导入并使用其中的数组类。 >>> import os >>> os.getcwd() 'C:\ 阅读全文
摘要:
详细内容请从 4.2.1节开始看。 阅读全文
摘要:
Python的类有大量的特殊方法,其中比较常见的是构造函数和析构函数。Python中类的构造函数是__init__(),一般用来为数据成员设置初始值或进行其他必要的初始化工作,在创建对象时被自动调用和执行。如果用户没有设计构造函数,Python将提供一个默认的构造函数用来进行必要的初始化工作。Pyt 阅读全文
摘要:
俗话说得好,“虎父无犬子”、“龙生龙,凤生凤,老鼠的儿子会打洞”,这在一定程度上说明了继承的重要性。在面向对象编程中,继承是代码复用和设计复用的重要途径,是面向对象程序设计的重要特征之一,继承也是实现多态的必要条件之一。 设计一个新类时,如果可以继承一个已有的设计良好的类然后进行二次开发,无疑会大幅 阅读全文
摘要:
公开的数据成员可以在外部随意访问和修改,很难控制用户修改时新数据的合法性。解决这一问题的常用方法是定义私有数据成员,然后设计公开的成员方法来提供对私有数据成员的读取和修改操作,修改私有数据成员时可以对值进行合法性检查,提高了程序的健壮性,保证了数据的完整性。属性结合了公开数据成员和成员方法的有点,既 阅读全文
摘要:
方法是用来描述对象所具有的行为,例如,列表对象的追加元素、插入元素、删除元素、排序,字符串对象的分隔、连接、排版、替换,烤箱的温度设置、烘烤,等等。 在类中定义的方法可以粗略分为四大类:公有方法、私有方法、静态方法和类方法。 公有方法、私有方法一般是指属于对象的实例方法,其中私有方法的名字以两个下划 阅读全文
摘要:
数据成员用来说明对象特有的一些属性,如人的身份证号、姓名、年龄、性别、身高、学历,汽车的品牌、颜色、最高时速,蛋糕的名称、尺寸、配料,书的名字、作者、ISBN、出版社、出版日期,等等。 数据成员大致可以分为两类:属于对象的数据成员和属于类的数据成员。 属于对象的数据成员主要指在构造函数__init_ 阅读全文
摘要:
从形式上看,在定义类的成员时,如果成员名以两个下划线(__)开头则表示是私有成员,但是Python并没有对是有成员提供严格访问保护机制。私有成员在类的外部不能直接访问,一般是在类的内部进行访问和操作,或者在类外部通过调用对象的公有成员方法来访问。另外,Python提供了一种特殊方式“对象名._类名_ 阅读全文