摘要: 如下,我们已经有了一个从Contact类继承过来的Friend类 如果要给Friend类增加一个住址的方法,住址信息包括街道、城市、国家等。我们可以把这些字符串直接传递给Friend中的__init__方法,另外也可以把这些字符串先存放在一个元组或者字典里面,然后再把他作为单一的参数传递给__ini 阅读全文
posted @ 2017-12-29 10:48 anovana 阅读(2830) 评论(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 阅读(6697) 评论(0) 推荐(0) 编辑