给已经存在的类添加新的行为,继承是非常好的实现方式.但是如果要改变行为呢?比如在Python继承扩展内置类,我们的contact类只允许一个名字和一个邮箱,但是如果要对某些人增加电话号码呢?这里可以通过非常简单的给他增加一个电话号码的属性来实现,但是如果想这第3个变量在初始化类的时候就可用,就需要重写__init__函数. 重写就是在子类里用一个(和超类相同的名字)新的方法来改变或者覆盖超类里的这个方法.做这个不需要特殊的语法,会自动执行子类新创建的方法而不是超类的方法.以下是在之前Contac…