摘要: 如下,我们已经有了一个从Contact类继承过来的Friend类 如果要给Friend类增加一个住址的方法,住址信息包括街道、城市、国家等。我们可以把这些字符串直接传递给Friend中的__init__方法,另外也可以把这些字符串先存放在一个元组或者字典里面,然后再把他作为单一的参数传递给__ini 阅读全文
posted @ 2018-01-04 14:39 anovana 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 如下,我们已经有了一个从Contact类继承过来的Friend类 如果要给Friend类增加一个住址的方法,住址信息包括街道、城市、国家等。我们可以把这些字符串直接传递给Friend中的__init__方法,另外也可以把这些字符串先存放在一个元组或者字典里面,然后再把他作为单一的参数传递给__ini 阅读全文
posted @ 2017-12-29 10:48 anovana 阅读(2829) 评论(0) 推荐(0) 编辑
摘要: 一个从多个父类继承过来的子类,可以访问所有父类的功能。并不推荐使用。 多重继承最简单有用的形式是mixin。假设在之前Contact类增加一个功能,允许给self.email发送一封邮件。 EmailableContact这个类不做任何特别的事(实际上,它仅仅是起到一个独立的类的作用),但是通过多重 阅读全文
posted @ 2017-12-29 09:29 anovana 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 给已经存在的类添加新的行为,继承是非常好的实现方式。但是如果要改变行为呢?比如在Python继承扩展内置类,我们的contact类只允许一个名字和一个邮箱,但是如果要对某些人增加电话号码呢?这里可以通过非常简单的给他增加一个电话号码的属性来实现,但是如果想这第3个变量在初始化类的时候就可用,就需要重 阅读全文
posted @ 2017-12-29 08:56 anovana 阅读(6695) 评论(0) 推荐(0) 编辑
摘要: 继承最有趣的应用是给内置类添加功能,在之前的Contact类中,我们将联系人添加到所有联系人的列表里,如果想通过名字来搜索,那么就可以在Contact类添加一个方法用于搜索,但是这种方法实际上属于列表本身,我们可以使用继承来做: 我们创建了一个ContactList来扩展python内置的List, 阅读全文
posted @ 2017-12-28 16:21 anovana 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 继承允许我们在两个或者更多的类之间创建一种“是一个”的关系,这种关系把共同的细节抽象到一个超类里。 从技术上讲,每一个我们创建的类都使用了继承,所有的python类都是一个叫做object的特殊类的子类,如果我们不具体指明我们的类从其他类继承,那这个类自动从object继承过来。通过如下的语法,我们 阅读全文
posted @ 2017-12-28 15:50 anovana 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。 import语句是用来导入模块或者从模块里导入特定的类或者函数。如前面我们用过的math模块,从而可以使用sqrt函数来计算距离。 假如有一个包含Database类的database.py的模块。现有另 阅读全文
posted @ 2017-12-28 10:57 anovana 阅读(8364) 评论(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 阅读(25760) 评论(0) 推荐(0) 编辑
摘要: 查看当前文件夹大小 参考: 1、Linux下查看文件和文件夹大小 阅读全文
posted @ 2017-12-27 11:18 anovana 阅读(224) 评论(0) 推荐(0) 编辑