# #组合的用途就是用来类与类之间的关联
#什么时候用组合:
#当类之间有显著不同,并且较小的类是较大的类所需要的组件时,用组合比较好
# class School:
# def __init__(self,name,addr):
# self.name=name
# self.addr=addr
# def zhao_sheng(self):
# print('%s 正在招生' %self.name)
# class Course:
# def __init__(self,name,price,period,school,teacher):
# self.name=name
# self.price=price
# self.period=period
# self.school=school #关联Class School
# self.teacher=teacher #关联Class Teacger
# class Teacher:
# def __init__(self,name,age,course):
# self.name=name
# self.age=age
# self.course=course
#
#
# s1=School('oldboy','北京')
# s2=School('oldboy','南京')
# s3=School('oldboy','东京')
#
# t1=Teacher('王老师',28,'English')
# t2=Teacher('朱老师',38,'math')
# t3=Teacher('陈老师',39,'chinese')
# print(s2)
# msg='''
# 1 老男孩 北京校区
# 2 老男孩 南京校区
# 3 老男孩 东京校区
# '''
# while True:
# print(msg)
# menu={
# '1':s1,
# '2':s2,
# '3':s3
# }
# choice=input('请选择学校>>:')
# school_obj=menu[choice]
# print(menu[choice])
#
# teach_list={
# '1':t1.name,
# '2':t2.name,
# '3':t3.name
# }
# print(teach_list)
# choice_course=input('请选择任课老师>>:')
# menu_teach = {
# '1':t1,
# '2':t2,
# '3':t3
# }
#
# teach_obj=menu_teach[choice_course]
#
# name=input('课程名>>: ')
# price=input('课程费用>>:')
# period=input('课程周期>>:')
#
# new_course=Course(name,price,period,school_obj,teach_obj)
# print('课程[%s]属于[%s]学校的[%s]教的'%(new_course.name,new_course.school.name,new_course.teacher.name))