14.第14课_音乐人与Rapper——类.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14课 ⾳乐⼈与Rapper——类 1、类的继承和定制 1-1、类的继承 (财产被继承了) 类的继承,即让⼦类拥有了⽗类拥有的所有属性和⽅法 1-2、类的定制 (“我就是我,是颜⾊不⼀样的烟⽕”) ⼦类也可以在继承的基础上进⾏个性化的定制,包括:  创建新属性、新⽅法  修改继承到的属性或⽅法 2、继承的编写规则 2-1、继承的基础语法 1 lass X(): 2 name=小K 3 lass Y(X): 4 pass 以上代码的第 3 ⾏, class Y(X) 就是我们的继承语句,其中 Y是⼦类, X 代表着我们的 ⽗类。 我们的⼦类继承了⽗类,那就是说,⽗类的所有东⻄,我们⼦类都可以拿来⽤,下⾯我们 来看⼀下例⼦ : 1 lass Car: 2     wheel = 4 3     def run(self): 4         print(有%d个轮子,可以飞速的行驶%self.wheel) 5 lass BMW(Car): 6     pass 7 BMW320 = BMW() 8 print(BMW320.wheel) 我们⽗类 Car 定义了变量wheel 并赋值4,⽽⼦类 BMW 继承了 Car但是什么都没操作 (pass),我们实例化函数 BMW 后,实例化对象 BMW320可以调⽤我们⽗类 Car中的 wheel 属性。 2-2、类的多层继承 继承不仅可以发⽣在两个层级之间(即⽗类-⼦类),还可以有⽗类的⽗类、⽗类的 ⽗类的⽗类…… 1 lass Star: 2     glasses = 墨镜 3 #音乐人继承了明星 4 lass Musi ian(Star): 5     loveMusi = True 6 # Rapper继承了音乐人 7 lass Rapper(Musi ian): 8     pass 9 sunYuk = Rapper() 10 print( sunYuk.glasses) 11 print( sunYuk.loveMusi ) 上⾯例⼦中,类 Musician继承了类 St ar,类 Rapper 再继承了类 Musician ,即类 Rapper继 承了前⾯两个的所有属性,所以可以正常打印出我们的“墨镜,T rue。 2-3、类的多重继承 ⼀个类,可以同时继承多个类,语法为 “class A(B,C,D):” 。和⼦类更相关的⽗类会 放在更左侧,⼦类创建的实例在调⽤属性和⽅法时,会先在左侧的⽗类中找,找不到才 会去右侧的⽗类找。(可理解为“就近原则”) 1 lass panpan(): 2 tea her=潘潘 3 lass momo(): 4 tea her=墨墨 5 lass fudao(): 6 tea her=辅导 7 lass main(panpan,momo,fudao): 8 pass 9 team = main() 10 print(老师+team.tea her+最棒) 以上代码中,类 main 同时继承了我们的类 panpan,momo,f udao,⽽根据我们的“就 近原则”,我们在调⽤属性 t eacher 的时候,类panpan 离我们的⼦类最近且有定义该类,所 以打印出来的结果为 “⽼师潘潘最棒”。 3、定制的编写规则 3-1、新增代码 在⼦类下新建属性或⽅法,让⼦类可以⽤上⽗类所没有的属性或⽅法。这种操作, 属于定制中的⼀种:新增代码 1 #音乐人 2 lass Musi ian(): 3     loveMusi = True 4     def intr(self): 5         print(我喜欢音乐) 6         print(我来自音乐界) 7     def sing(self): 8         print(我在唱歌) 9 # Rapper继承音乐人 10 lass Rapper(Musi ian): #类的继承 11     garrulous = True    #类的定制 , 增加属性 12     de

文档评论(0)

JuanHuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档