class oldboy: def __init__(self,bk): self.arg = bk self.name = 'alex' def func_1(self): print(self.arg) print(self.name) return True def func_2(self): print('%s xx'%self.arg) return True obj = oldboy('妹子') obj.func_1() class oldgl: def __init__(self,bk): self.name = 'alex' self.faver = bk obj= oldgl('bb') class vov: def zou(self): print('vov走') class yio(vov): def zou(self): print('yio走') class yie(vov): def zou1(self): print('yie走') class move(yio): def zou4(self): print('走') class imove(yie): def zou2(self): print('一起走') class people(imove,move): def __init__(self,name,gender,height,weight): self.Name = name self.Gender = gender self.Height = height self.Weight = weight def see(self): self.Weight -= 10 print(self.Weight) return self.Weight def motion(self): self.Weight += 20 return self.Weight mike = people('麦克','男',155,122) mike.see() mike.motion() mike.zou() a = move() mike.zou() ''' 三大特性 封装 继承 多态: 封装 使用场景:当同一类型的方法具有相同参数时,直接封装到对象即可 使用场景:把类当作模版,创建多个对象(对象内封装的数据可以) 继承 派生类可以继承基类中所有功能 派生类和基类同事存在,优先找派生类 python类可以同时继承多个类(c#/java不可以)————优先级别,自己,左边,右边 多继承规则————— 左1-2 → 右1-2 → 左3-4 → 右5-6 以此类推 多态 多种形态 python本身支持多态 扩展: 重载,函数名相同,参数个数不同——————python不支持 重写,派生类中重新实现基类的中的方法 '''