资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
第13关:类的继承和定制WHAT:继承和定制的概念1、类的继承:类的类拥有类的所有属性和法继承让类拥有类拥有的所有属性和法。如此,不起家(从头写代码),直接夜暴富(代码的复)2、类的定制:类除了继承类属性外,可以创建的新属性、新法,以及修改继承的属性法HOW:类的继承怎么写继承的基础语法:class 类(类):#class 东(中国)多层继承:继承不仅可以发在两个层级之间(即类-类),还可以继承类的类、类的类的类,类创建的实例可调所有层级类的属性和法地球-亚洲-中国-东-清远-欧英聪(实例),类创建的实例可调所有层级类的属性和法class Earthman: eye_number = 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 Cantonese(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) #重写类法参数格式:类.法名(参数) 或者可以写成:因为:
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号