首页 > 其他分享 >Day28.学校与班级建关联

Day28.学校与班级建关联

时间:2024-06-17 14:12:31浏览次数:22  
标签:班级 Day28 self related 关联 course class name

1.学校与班级建关联_班级类,将班级和班级对应的课程信息生成对象

'''班级'''
class Class:
    # __init__中,初始化单个对象,记录每个班级独有的东西
    def __init__(self, class_name):
        self.class_name = class_name
        # 初始班级时,班级没有课程表
        self.class_course = None

    # 定义一个班级关联课程
    def related_course(self, course_name):
        self.class_course = course_name

    # 提到类中定制一个方法
    def tell_course(self):
        print(self.class_name.center(60, '='))
        print('%s %s' %(self.class_name, self.class_course))


# 二:班级
# 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()

2.学校与班级建关联_学校类,学校类中传入班级的对象

# 整合 --> 解耦合 --> 扩展性增强
'''学校'''
class School:
    # 学校共有的数据
    school_name = 'OLDBOY'
    # 每个学校独有的东西
    def __init__(self, nickname, addr):
        self.nickname = nickname        # 别名
        self.addr = addr                # 地址
        self.classes = []               # 班级

    # 学校共有的功能,关联班级, 并传入班级的课程
    # def related_class(self, class_name):
    # 将班级对象存放到classes列表中
    def related_class(self, class_obj):
        self.classes.append(class_obj)

    # 有重复代码,定义一个函数, 绑定方法使用self,谁来调用这个函数,我就把谁传进来
    # 例: school_obj1调用tell_class函数,则就把school_obj1对应的School('老男孩魔都校区', '上海')的传参,传进来
    def tell_class(self):
        print(self.nickname.center(60, '='))
        for class_obj in self.classes:
            class_obj.tell_course()
            # print('学校的名称:{}, 班级名称:{} '.format(self.nickname, class_name))
            # print('        班级名称:{} '.format(class_obj.tell_course()))
        print('')

'''学校:1.创建学校'''
school_obj1 = School('老男孩魔都校区', '上海')
school_obj2 = School('老男孩帝都校区', '北京')

'''学校:2.为学校开设班级(学校关联班级)'''
# school_obj1.related_class('脱产14期')
# school_obj1.related_class('脱产15期')
# school_obj2.related_class('脱产29期')






'''班级'''
class Class:
    # __init__中,初始化单个对象,记录每个班级独有的东西
    def __init__(self, class_name):
        self.class_name = class_name
        # 初始班级时,班级没有课程表
        self.class_course = None

    # 定义一个班级关联课程
    def related_course(self, course_name):
        self.class_course = course_name

    # 提到类中定制一个方法
    def tell_course(self):
        print(self.class_name.center(60, '='))
        print('%s %s' %(self.class_name, self.class_course))


# 二:班级
# 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)

school_obj1.tell_class()
school_obj2.tell_class()

标签:班级,Day28,self,related,关联,course,class,name
From: https://www.cnblogs.com/vless/p/18252245

相关文章

  • Day28.学校类的定义与使用
    1.学校类的定义与使用_学校类__创建学校并关联班级 学校类__创建学校并关联班级,代码如下:#整合-->解耦合-->扩展性增强classSchool:#学校类#学校共有的数据school_name='OLDBOY'#每个学校独有的东西def__ini......
  • Target自养号测评下单支付技巧及防关联技术
    在跨境电商领域,自养号测评已经成为许多卖家实现低成本、高效推广的重要手段。然而,这种策略的成功与否往往取决于一系列关键条件的满足。下面,我们将深入探讨这些条件,以确保您能够安全、有效地为自己的店铺进行自养号测评。一、搭建稳固的测评环境系统为了构建一个成功的自养号......
  • Target自养号测评下单支付技巧及防关联技术
    在跨境电商领域,自养号测评已经成为许多卖家实现低成本、高效推广的重要手段。然而,这种策略的成功与否往往取决于一系列关键条件的满足。下面,我们将深入探讨这些条件,以确保您能够安全、有效地为自己的店铺进行自养号测评。一、搭建稳固的测评环境系统为了构建一个成功的自养号......
  • 使用spark-sql处理Doris大表关联
    背景最近项目上有一个需求,需要将两张表(A表和B表)的数据进行关联并回写入其中一张表(A表),两张表都是分区表,但是关联条件不包括分区字段。分析过程方案一最朴素的想法,直接关联执行,全表关联,一条SQL搞定全部逻辑。想法越简单,执行越困难。由于数据量大,服务器规模较小,尽管各台服务......
  • Ton 区块链 Minter与Wallet的合约部署关联细节
    作者:林冠宏/指尖下的幽灵。转载者,请:务必标明出处。GitHub:https://github.com/af913337456/出版的书籍:《1.0-区块链DApp开发实战》《2.0-区块链DApp开发:基于公链》Ton区块链Minter与Wallet的合约部署关联细节Ton区块链的其他系列文章:Ton区块链的官方类ERC20-......
  • web期末大作业:基于html+css+js制作深圳大学网站(13页) 学校班级网页制作模板 学生静态
    ......
  • 取消edge打开pdf文件的关联
    背景:edge会自动把pdf文件的关联修改回来 方法1:1.运行->regedit2.注册表展开到以下路径:HKEY_CURRENT_USER\Software\Classes\LocalSettings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\Microsoft.MicrosoftEdge_(版本号)\MicrosoftEdge\C......
  • 数据挖掘--挖掘频繁模式、关联和相关性:基本概念和方法
    数据挖掘--引论数据挖掘--认识数据数据挖掘--数据预处理数据挖掘--数据仓库与联机分析处理数据挖掘--挖掘频繁模式、关联和相关性:基本概念和方法数据挖掘--分类数据挖掘--聚类分析:基本概念和方法频繁项集、闭项集和关联规则频繁项集:出现的次数超过最小支持度计数阈值......
  • IP和域名 关联关系系统设计
    0x01数据库表实现IP域名关系系统包括域名库检索和whois库检索,详情如下。域名库检索域名库检索支持以下5项功能:1.通过过滤器检索筛选条件包含IP地址、口令、工具名称、可利用的漏洞编号、创建时间;2.通过关键字检索在查询框中输入域名库名称的部分关键词,支持模糊查找和精确......
  • Rails - 如何创建关联到 2 个子类的 SIngle Table 继承的一部分
    因此,我设置了单表继承,这样我就可以为User表创建两个子类。在我当前的实现中,这两个子类将拥有完全相同的字段,因此我认为STI在这里是有意义的。类User<ApplicationRecord结束类Student<用户结束类教师<用户结束类约会<应用记......