京东商城网站建设目的/苏州百度
类的继承:B是A的子类,A是B的父类(超类),子类可以继承父类的属性和方法。
特点1:可以多层继承(父类的父类……的属性和方法)。
特点2:可以多重继承(一个子类可以有多个父类)。
class A():class B(A): #B是A的子类,A是B的父类
类的继承举例:
假设我爸爸是江西人,职业是厨子,我子承父业也做了个厨子,继承了我爸的手艺。
class father():#创建父类hometown='Jiangxi'#创建父类属性def job(self): #创建父类方法print('职业,厨子')class son(father):#创建子类passxiaoming=son()#类的实例化
print(xiaoming.hometown)
xiaoming.job()
类的多层继承:意思就是我可以继承爸爸的属性和方法,也可以继承爷爷的,以此类推。
class A():class B(A): #B是A的子类,A是B的父类class C(B):#C是B的子类,B是C的父类
类的多重继承:就比如D是儿子,A是爸爸,B是妈妈,C是爷爷。按亲缘关系从左到右开始继承,如果某个属性或方法在A中没找到,就到B中找,B中没有再到C。
class A():class B():class C():class D(A,B,C):#D是子类,ABC是父类
类的定制:子类除了可以继承父类的属性和方法,也可以创建自己的属性和方法。
特点:可以新增代码定制,也可以重写代码定制
新增代码定制:比如爸爸只会做江西菜,儿子除了江西菜,还擅长做川菜,就可以新增代码。
重写代码定制:比如爸爸身高170,儿子身高175。儿子这个属性变了,就要重写代码。
class father():#创建父类hometown='Jiangxi'#创建父类属性height=170def job(self): #创建父类方法print('职业,厨子')class son(father):#创建子类height=175 #重写代码def goodat(self):#新增代码print('儿子擅长做川菜')xiaoming=son()#类的实例化
print(xiaoming.height)
xiaoming.goodat()
就先说到这里吧,做笔记好累啊!!!感觉其实也没太多干货。。。就讲了最最简单的概念。python小课里写的好清楚,所以自己一点也不想写,就想偷懒。但就算自己讲得简单潦草也要坚持,写出来才能加深印象,加油!