摘要: 继承最有趣的应用是给内置类添加功能,在之前的Contact类中,我们将联系人添加到所有联系人的列表里,如果想通过名字来搜索,那么就可以在Contact类添加一个方法用于搜索,但是这种方法实际上属于列表本身,我们可以使用继承来做: 我们创建了一个ContactList来扩展python内置的List, 阅读全文
posted @ 2017-12-28 16:21 anovana 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 继承允许我们在两个或者更多的类之间创建一种“是一个”的关系,这种关系把共同的细节抽象到一个超类里。 从技术上讲,每一个我们创建的类都使用了继承,所有的python类都是一个叫做object的特殊类的子类,如果我们不具体指明我们的类从其他类继承,那这个类自动从object继承过来。通过如下的语法,我们 阅读全文
posted @ 2017-12-28 15:50 anovana 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。 import语句是用来导入模块或者从模块里导入特定的类或者函数。如前面我们用过的math模块,从而可以使用sqrt函数来计算距离。 假如有一个包含Database类的database.py的模块。现有另 阅读全文
posted @ 2017-12-28 10:57 anovana 阅读(8370) 评论(0) 推荐(2) 编辑
摘要: python的docstring提供了对每一个类、函数、方法的解释,在他们的定义下面可以有一行Python的标准字符串,该行字符串需要和下面的代码一样的缩进。 docstring可以用单引号(')或者双信号(")标注的Pyhton字符串,如果多行的话,可以使用(''')或者(""")标注起来。doc 阅读全文
posted @ 2017-12-28 10:11 anovana 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 当python对象被创建以后,需要将对象进行初始化。Python有一个构造函数和一个初始化函数: 1、构造函数__new__,只接受一个参数,即类本身(它会在对象被构造之前调用,所以这里也就没有self参数),所以它返回刚被创建的对象。在日常编程中,很少被用到。 2、初始化函数__init__,常被 阅读全文
posted @ 2017-12-28 09:16 anovana 阅读(25802) 评论(0) 推荐(0) 编辑