类的组合
学校与课程没有共同点,课程与老师没有共同点,可是学校与课程有关联,课程与老师有关联;学校、课程、老师是三个彻底不一样的类;课程是属于学校的,老师是教课程的,此时咱们就用到类的组合来关联,学校-课程,课程-老师;html
class School: """ 学校类 """ def __init__(self,name,address): self.name = name self.address = address class Course: """ 课程类 """ def __init__(self,name,price,period,school): self.name = name self.price = price self.period = period self.school = school class Teacher: """ 老师类 """ def __init__(self,name,gender,age,course): self.name = name self.gender = gender self.age = age self.course = course #学校实例化 x1 = School("oldboy","北京校区") x2 = School("oldboy","天津校区") x3 = School("oldboy","南京校区") #课程实例化 k1 = Course("python",19880,"6个月",x1) #课程与学校关联 k2 = Course("linux",17880,"4个月",x2) k3 = Course("go",20000,"8个月",x3) #教师实例化 j1 = Teacher("alex","male",34,k2) #教师与课程关联 j2 = Teacher("武sir","male",30,k1) j3 = Teacher("林海峰","male",35,k3) print(k1.__dict__) print(k1.school.name) print(j1.__dict__) print(j1.course.name)