# 单继承 class GrandP(): print('GrandP') class Father(GrandP): print('Father') class Son(Father): print('Son') Son() #结果 GrandP Father Son # 多继承 class Father1(): print('Father1') class Father2(): print('Father2') class Son(Father1,Father2): print('Son') Son() #结果 Father1 Father2 Son # 派生类 class Animal(): def __init__(self,data): self.name = data['name'] self.age = data['age'] self.sex = data['sex'] def walk(self): print(self.name) class dog(Animal): def bite(self): print('咬') data={ 'name': '小明', 'age': 21, 'sex': 'male' } dog(data).walk() #结果 小明 #组合 class Mobile(): def __init__(self, color): self.color = color def call(self): print(self.color+'手机打电话') class People(): def __init__(self, name, mobile): self.name = name self.mobile = mobile mobile = Mobile('红色') people = People('小明', mobile) print(people.name) people.mobile.call() #结果 小明 红色手机打电话