方法重写插图

__str__方法重写

注意事项

  1. StudentDoctor类的__init__方法中,super().__init__(name, age)用于调用父类Person__init__方法,确保nameage属性被正确初始化。
  2. StudentDoctor类都重写了Person类的show方法。在Student类的show方法中,通过super().show()调用了父类的show方法,然后再添加了自己的信息。而在Doctor类的show方法中,直接打印了所有信息,没有调用父类的show方法(如果希望也打印出父类中的信息,可以取消注释super().show())。
  3. 当你创建一个StudentDoctor对象并调用其show方法时,Python会执行该子类中的show方法。如果子类中的show方法调用了super().show(),那么父类中的show方法也会被执行。

输出

方法重写插图1

仅供参考)