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.课程对象定义与使用_课程类和班级类关联执行结果

 

posted on 2024-06-18 11:10  与太阳肩并肩  阅读(9)  评论(0编辑  收藏  举报

导航