'''
类的组合
'''
class School:
def __init__(self,name,ctime):
self.name = name
self.ctime = ctime
class Teacher:
def __init__(self,name,age,school):
self.name = name
self.age = age
self.school = school
class Student:
def __init__(self,name,age,teacher):
self.name = name
self.age = age
self.teacher = teacher
# 实例化学校
s1 = School('北大','1989')
s2 = School('清华','1912')
# 实例化教师
t1 = Teacher('zhoyun',20,s1)
t2 = Teacher('张飞',22,s2)
t3 = Teacher('liuben',32,s1)
# 实例化学生
stu1 = Student('AA',10,t1)
stu2 = Student('BB',12,t1)
stu3 = Student('CC',13,t2)
stu4 = Student('DD',15,t3)
stu5 = Student('EE',19,t2)
# 查看stu5的老师
print('[%s]的老师是[%s],所在学校为[%s]'%(stu5.name,stu5.teacher.name,stu5.teacher.school.name))
'''
结果:
[EE]的老师是[张飞],所在学校为[清华]
'''