classBase:def__init__(self,name,age):
self.name = name
self.age = age
defchi(self):return"chidongxi"defpao(self):return"paobu"#人类classPeople:def__init__(self, name , age, sex):
self.name = name
self.age = age
self.sex = sex
defshangban(self):return"haohaoshangban"defzhuangqian(self):return"haohaozhuangqian"defpaobu(self):return"paobu"#动物类classAnimal:def__init__(self, name , age, weight):
self.name = name
self.age = age
self.weight = weight
defgongji(self):return"gongji"defpao(self):return"paobu"#继承写法classA:def__init__(self,name,age):
self.name = name
self.age = age
defchi(self):return"%schidongxi"%self.name
defpao(self):return"%spaobu"%self.age
classB(A):#父类的所有方法都可以被子类调用,被继承defchi(self):#父类子类有相同的方法,会优先去子类找,子类没有去父类找。return'aichidngxi'defzhuangqian(self):return'%smoney'%self.name
b = B('xiaoming',30)print(b.zhuangqian())print(b.chi())print(b.pao())#若子类父类都没有,回去object类找,若object也没有,会报错
xiaomingmoney
aichidngxi
30paobu
classC(B):pass
c = C('hong',40)print(c.chi())print(c.pao())print(c.name)#访问实例参数# print(c.wo()) #没有会报错print(C.__bases__)#查找继承的类