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 老成都信息工程大学 青羊校区
选择学校>>:

浙公网安备 33010602011771号