首页 > 其他分享 >Day28.课程对象定义与使用

Day28.课程对象定义与使用

时间:2024-06-18 11:23:37浏览次数:17  
标签:obj1 班级 Day28 self course 课程 class 定义

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

 

标签:obj1,班级,Day28,self,course,课程,class,定义
From: https://www.cnblogs.com/vless/p/18253966

相关文章

  • 20、docker-自定义网络
    查看所有的docker网络 网络模式:·bridge桥接(docker默认、自己定义也使用桥接模式)·none  不配置网络·host和宿主机共享网络·container容器网络连通(用的少) ================================================================......
  • 3DS MAX课程结业实验报告书
    一、实验内容选题13题目:安静人生模型:表、沙发、抱枕二、实验说明实验工具:3dsmax文具+3DSMAX布料模拟动画插件CGTrader–PolyClothv2.06for3dsMax2016-2024实验课时:两周实验方法:自主制作任务:完成3dsmax源文件的制作,提交实验报告三、实验过程3.1安装......
  • 数据库-数据定义和操纵-DDL语言的使用
    创建一个数据库:   createdatabase数据库名;选择数据库:    use数据库名;创建表    createtable表名(        );添加字段;         ALTERTABLE表名ADD新字段名数据类型[约束条件][FIRST|AFTER已存在字段名......
  • Java课程设计:基于Javaweb的校园订餐系统
    文章目录一、项目介绍二、项目技术栈三、核心代码四、项目展示五、源码获取一、项目介绍在当今互联网高速发展的时代,大学校园内的学生生活正在发生着翻天覆地的变化。其中,校园内的餐饮服务无疑是亟需改革和创新的领域之一。传统的校园食堂模式,往往存在就餐高峰时......
  • React中AntDesign upload组件 自定义请求将多个上传请求合并成一个并
    接口文档核心代码constImportPictureUpload=()=>{const[fileList,setFileList]=useState([])constonBeforeUpload=(file:any,fileList:any)=>{setFileList(fileList)returnfalse;}useEffect(()=>{if(......
  • Day28.学校与班级建关联
    1.学校与班级建关联_班级类,将班级和班级对应的课程信息生成对象'''班级'''classClass:#__init__中,初始化单个对象,记录每个班级独有的东西def__init__(self,class_name):self.class_name=class_name#初始班级时,班级没有课程表self......
  • 定义一个结构体变量stu,成员包括学号、姓名、性别、成绩。定义一个指针变量p指向该结构
            一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。指针变量也可以用来指向结构体数组中的元素。编写程序:运行结果:程序分析:        在主函数中声明......
  • 5 个 JavaScript 自定义的实用函数
    嘿!......
  • 初阶 《函数》 6. 函数的声明和定义
    6.函数的声明和定义6.1函数声明告诉编译器有一个函数叫什么、参数是什么、返回类型是什么。但是具体是不是存在,函数声明决定不了。函数的声明一般出现在函数的使用之前,要满足先声明后使用。函数的声明一般要放在头文件中intmain(void)//明确的说明,main函数不需要参......
  • Day28.学校类的定义与使用
    1.学校类的定义与使用_学校类__创建学校并关联班级 学校类__创建学校并关联班级,代码如下:#整合-->解耦合-->扩展性增强classSchool:#学校类#学校共有的数据school_name='OLDBOY'#每个学校独有的东西def__ini......