Day28.课程对象定义与使用
1.课程对象定义与使用_课程类和班级类关联
班级类,Class:
'''班级''' class Class: # __init__中,初始化单个对象,记录每个班级独有的东西 def __init__(self, class_name): self.class_name = class_name # 初始班级时,班级没有课程表 self.class_course = None # 定义一个班级关联课程 # def related_course(self, course_name): def related_course(self, course_obj): self.class_course = course_obj # 提到类中定制一个方法 def tell_course(self): print(self.class_name.center(60, '=')) # 查看课程详细信息,方法1: print('查看课程详细信息,方法1:使用`.__dict__`'.center(80, '-')) print('班级名:%s,课程详细信息:%s' %(self.class_name, self.class_course.__dict__)) # 查看课程详细信息,方法2: print('查看课程详细信息,方法2:从course_obj中调用Course类中tell_course()方法'.center(80, '-')) print('班级名:%s' %(self.class_name), end=' ') self.class_course.tell_info() print('') # 二:班级 # 1.创建班级 class_obj1 = Class('脱产14期') class_obj2 = Class('脱产15期') class_obj3 = Class('脱产29期') # 2.查看班级开设的课程信息 # class_obj1.related_course('python全栈开发') # class_obj2.related_course('Linux运维') # class_obj3.related_course('python全栈开发') # 3.查看学校开设班级,开设的对应的课程 # class_obj1.tell_course() # class_obj2.tell_course() # class_obj3.tell_course() # 4.为学校开设班级 # 原来时直接填写班级名称 # school_obj1.related_class('脱产14期') # 现在需要从Class类的对象中获取班级名称,为学校开设班级(学校关联班级) school_obj1.related_class(class_obj1) school_obj1.related_class(class_obj2) school_obj2.related_class(class_obj3)
课程类,Course:
class Course: # def __init__(self, 课程名称, 课程周期, 课程价格): def __init__(self, course_name, course_period, course_price): self.course_name=course_name self.course_period=course_period self.course_price=course_price def tell_info(self): print('课程名:%s,周期:%s,价格:%s' %(self.course_name, self.course_period, self.course_price)) # 三:课程 # 1.创建课程对象 course_obj1 = Course('python全栈开发', '6mons', 20000) course_obj2 = Course('Linux运维', '5mons', 18000) # # 2.查看课程的详细信息 # course_obj1.tell_info() # course_obj2.tell_info() # 3.班级关联课程对象 class_obj1.related_course(course_obj1) class_obj2.related_course(course_obj2) class_obj3.related_course(course_obj1) class_obj1.tell_course() class_obj2.tell_course() class_obj3.tell_course()
2.课程对象定义与使用_课程类和班级类关联执行结果