第13关:类的继承和定制

上传人:M**** 文档编号:197798983 上传时间:2021-09-26 格式:PDF 页数:4 大小:1.84MB
返回 下载 相关 举报
第13关:类的继承和定制_第1页
第1页 / 共4页
第13关:类的继承和定制_第2页
第2页 / 共4页
第13关:类的继承和定制_第3页
第3页 / 共4页
第13关:类的继承和定制_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《第13关:类的继承和定制》由会员分享,可在线阅读,更多相关《第13关:类的继承和定制(4页珍藏版)》请在金锄头文库上搜索。

1、第13关:类的继承和定制WHAT:继承和定制的概念1、类的继承:类的类拥有类的所有属性和法继承让类拥有类拥有的所有属性和法。如此,不起家(从头写代码),直接夜暴富(代码的复)2、类的定制:类除了继承类属性外,可以创建的新属性、新法,以及修改继承的属性法HOW:类的继承怎么写继承的基础语法:class 类(类):#class 东(中国)多层继承:继承不仅可以发在两个层级之间(即类-类),还可以继承类的类、类的类的类,类创建的实例可调所有层级类的属性和法地球-亚洲-中国-东-清远-欧英聪(实例),类创建的实例可调所有层级类的属性和法class Earthman: eye_number = 2# 中

2、国继承了地球class Chinese(Earthman): eye_color = black# 东继承了中国,同时也继承了地球。class Cantonese(Chinese): pass多重继承:个类,可以同时继承多个类,语法为class A(B,C,D):多重继承遵循就近原则,在调属性和法时,会先在左侧的类中找,找不到才会去右侧的类找class Yuesu(Yue,Su):HOW:类的定制怎么写1、新增代码:在类下新建属性或法,让类可以上类所没有的属性或法class Chinese: eye = black def eat(self): print(吃饭,选择筷。)class Cant

3、onese(Chinese): # 类的继承 native_place = guangdong # 类的定制 def dialect(self): # 类的定制 print(我们会讲东话。)2、重写代码:在类中,对类代码的修改2-1、直接重写:class Chinese: def land_area(self,area): print(我们居住的地,陆地积是%d万平公左右。% area)class Cantonese(Chinese): # 直接对法进重写 def land_area(self,area): print(我们居住的地,陆地积是%d万平公左右。% int(area * 0.0188)2-2、间接重写:继承的基础上,通过参数的调整完成了定制,参数的调整,可以增加参数,也可以改变参数的默认值class Chinese: def land_area(self,area): print(我们居住的地,陆地积是%d万平公左右。 % area)class Cantonese(Chinese): # 为参数 area 设置默认值。 def land_area(self, area = 960, rate = 0.0188): Chinese.land_area(self, area * rate) #重写类法参数格式:类.法名(参数) 或者可以写成:因为:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Python

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号