Python中的类的继承类的继承1.继承python中的类⽀持继承,并且⽀持多继承。python中默认情况是继承⾃object(object是python中所有类的基类)a.什么是继承⼀个类可以继承另外⼀个类,继承者我们叫⼦类,被继承者叫⽗类。继承就是让⼦类直接拥有⽗类中的内容b.可以继承哪些内容所有的属性和⽅法都可以继承classPerson(object):num=61#注意:__slots__对应的值不会被继承__slots__=('name','age','sex')def__init__(self):self.name='张三'self.age=0self.sex='男'defshow_message(self):print('%s你好吗?'%self.name)#Student类继承⾃Person类classStudent(Person):pass#创建学⽣对象stu1=Student()#对象属性可以继承print(stu1.name,stu1.age,stu1.sex)#类的字段可以继承print(Student.num)#对象⽅法可以继承stu1.show_message()p1=Person()#p1.color='⻩⾊'stu1.color='⽩⾊'print(stu1.color)⼦类-添加⽅法⼦类除了拥有从⽗类继承下来的属性和⽅法,还拥有属于⾃⼰的属性和⽅法1.在⼦类中添加⽅法a.添加⼀个新的⽅法直接在⼦类中声明其他的⽅法;添加后⼦类可以调⽤⾃⼰的⽅法也可以调⽤⽗类的⽅法,但是⽗类不能调⽤⼦类的⽅法b.重写⽗类的⽅法:重新实现⽗类的⽅法完全重写-覆盖⽗类的功能-直接在⼦类中重新实现⽗类的⽅法部分重写-保留⽗类的功能,添加新的功能-在⼦类中实现⽗类⽅法的时候通过super()去调⽤⽗类的⽅法,再添加新的功能注意:a.可以⼦类的⽅法中通过super()去调⽤⽗类的⽅法super(类,对象)-获取对象中⽗类的部分(要求对象是这个指定的类的对象)b.静态⽅法中不能使⽤super()c.类中⽅法的调⽤过程通过对象或者类调⽤⽅法的时候,先看当前类中是否声明过这个⽅法,如果声明过就直接调⽤当前类对应的⽅法;如果当前类中没有声明过,会去找⽗类中有没有声明过这个⽅法,声明过就调⽤⽗类的⽅法;如果⽗类中也没有声明过,就去找⽗类的⽗类...以此类推,直到object中也没有声明过,程序才会崩溃classPerson:#类的字段num=61#对象属性def__init__(self):self.name='张三'self.age=0self.sex='男'deffun1(self):print('Person的对象⽅法')#⽅法defshow_message(self):print('%s,你好吗?'%self.name)@staticmethoddefinfo():print('我是⼈类')classStudent(Person):defstudy(self):print('%s在学⽣'%self.name)@classmethoddefmessage(cls):super().info()print('我是学⽣!')#完全重写@staticmethoddefinfo():print('我是学⽣...