python3 组合

组合就是类和类之间组合拼接起来组成一个更大的类

class School:
    def __init__(self,name,addr):
        self.name=name
        self.addr=addr


    def Enroll_students(self):
        print('%s 正在招生' %self.name)

class Course:
    def __init__(self,course_name,price,period,school):
        self.course_name=course_name
        self.price=price
        self.period=period
        self.school=school

class Teacher():
    def __init__(self,name,gender,age,level,course):
        self.name=name
        self.gender=gender
        self.age=age
        self.level=level
        self.course=course



s1=School('成都信息工程大学','航空港校区')
s2=School('成都信息工程大学','龙泉校区')
s3=School('成都信息工程大学','人南校区')
s4=School('成都信息工程大学','青羊校区')


msg='''
1 成都信息工程大学 航空港校区
2 老成都信息工程大学 龙泉校区
3 老成都信息工程大学 人南校区
4 老成都信息工程大学 青羊校区
'''
while True:
    print(msg)
    menu={
        '1':s1,
        '2':s2,
        '3':s3,
        '4':s4
    }
    choice=input('选择学校>>: ')
    school_obj=menu[choice]
    course_name=input('课程名>>: ')
    price=input('课程费用>>: ')
    period=input('课程周期>>: ')
    new_course=Course(course_name,price,period,school_obj)##########
    name=input('老师姓名>>: ')
    gender=input('老师性别>>:  ')
    age=input('老师年龄>>:  ')
    level=input('老师学历>>:  ')
    new_teacher=Teacher(name,gender,age,level,new_course)########
    print('课程名叫《%s》是%s的课,都属于%s' %(new_course.course_name,new_teacher.name,new_course.school.name))
   


######################################

1 成都信息工程大学 航空港校区
2 老成都信息工程大学 龙泉校区
3 老成都信息工程大学 人南校区
4 老成都信息工程大学 青羊校区

选择学校>>: 3
课程名>>: 管理经济学
课程费用>>: 4500
课程周期>>: 3
老师姓名>>: 小周周
老师性别>>:  女神
老师年龄>>:  18
老师学历>>:  博士
课程名叫《管理经济学》是小周周的课,都属于成都信息工程大学
<__main__.Teacher object at 0x0000000002FDEF28>

1 成都信息工程大学 航空港校区
2 老成都信息工程大学 龙泉校区
3 老成都信息工程大学 人南校区
4 老成都信息工程大学 青羊校区

选择学校>>: 

  

posted @ 2018-09-20 15:41  小猪猪猪  阅读(119)  评论(0)    收藏  举报