第14课⾳乐⼈与Rapper——类1、类的继承和定制1-1、类的继承(财产被继承了)类的继承,即让⼦类拥有了⽗类拥有的所有属性和⽅法1-2、类的定制(“我就是我,是颜⾊不⼀样的烟⽕”)⼦类也可以在继承的基础上进⾏个性化的定制,包括:创建新属性、新⽅法修改继承到的属性或⽅法2、继承的编写规则2-1、继承的基础语法以上代码的第3⾏,classY(X)就是我们的继承语句,其中Y是⼦类,X代表着我们的⽗类。classX():1name='小K'2classY(X):3pass4我们的⼦类继承了⽗类,那就是说,⽗类的所有东⻄,我们⼦类都可以拿来⽤,下⾯我们来看⼀下例⼦:我们⽗类Car定义了变量wheel并赋值4,⽽⼦类BMW继承了Car但是什么都没操作(pass),我们实例化函数BMW后,实例化对象BMW320可以调⽤我们⽗类Car中的wheel属性。2-2、类的多层继承classCar:1wheel=42defrun(self):3print('有%d个轮子,可以飞速的行驶'%self.wheel)4classBMW(Car):5pass6BMW320=BMW()7print(BMW320.wheel)8继承不仅可以发⽣在两个层级之间(即⽗类-⼦类),还可以有⽗类的⽗类、⽗类的⽗类的⽗类……上⾯例⼦中,类Musician继承了类Star,类Rapper再继承了类Musician,即类Rapper继承了前⾯两个的所有属性,所以可以正常打印出我们的“墨镜",True。2-3、类的多重继承⼀个类,可以同时继承多个类,语法为“classA(B,C,D):”。和⼦类更相关的⽗类会放在更左侧,⼦类创建的实例在调⽤属性和⽅法时,会先在左侧的⽗类中找,找不到才会去右侧的⽗类找。(可理解为“就近原则”)classStar:1glasses="墨镜"2#音乐人继承了明星3classMusician(Star):4loveMusic=True5#Rapper继承了音乐人6classRapper(Musician):7pass8csunYuk=Rapper()9print(csunYuk.glasses)10print(csunYuk.loveMusic)11classpanpan():1teacher='潘潘'2classmomo():3teacher='墨墨'4classfudao():5teacher='辅导'6classmain(panpan,momo,fudao):7pass8team=main()9print('老师'+team.teacher+'最棒')10以上代码中,类main同时继承了我们的类panpan,momo,fudao,⽽根据我们的“就近原则”,我们在调⽤属性teacher的时候,类panpan离我们的⼦类最近且有定义该类,所以打印出来的结果为“⽼师潘潘最棒”。3、定制的编写规则3-1、新增代码在⼦类下新建属性或⽅法,让⼦类可以⽤上⽗类所没有的属性或⽅法。这种操作,属于定制中的⼀种:新增代码#音乐人1classMusician():2loveMusic=True3defintr(self):4print("我喜欢音乐")5print("...