一.要求: 选课系统 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 使用pickle保存在文件 学生: 学生:用户名.密码.性别.年龄.选课列表[].上课记录{课程1:[di,a,]} 1.列举所有课程 2.选择课程 3.学生上课, 4.ret = 课程.work() 获取课程的返回; 资产+=课时费 二.代码思路 1.类的关联: a.Teacher类:关联管理员,由哪个管理员创建 b. Course类:关联老师对象.管理员对象(注意:关联的是对象)…
功能代码实现源地址:https://www.cnblogs.com/lianzhilei/p/5832691.html    如有侵权,立即删除 本文主要是分析 选课系统 实现思路及上面代码的实现过程,感谢python前辈分享出源码. 首先,写出自己的实现思路: python初学者,自学到面向对象,有以下作业要求需要实现: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在…
面向对象-组合 1.什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 class Foo: xxx = 111 class Bar: yyy = 222 obj = Foo() obj.attr = Bar() print(obj.xxx) >>>111 print(obj.attr.yyy) >>>222 2.为何要用组合 通过为某一个对象添加属性(属性的值是另外一个类的对象)的方式,可以间接地将两个类关联/整合/组合到一起 从而减少类与类之…
目录 python day 12 1. 通过类来创建选课系统 1.1 类库models.py 2. 配置文件setting.py 3. administrator.py 4. student.py python day 12 2019/10/18 学习资料来自老男孩教育 1. 通过类来创建选课系统 看完视频之后,自己折腾了一天才重新写出来,算是理解了. 1.1 类库models.py import os, sys sys.path.append(os.path.dirname(os.path.d…
# Author : Kelvin # Date : 2019/1/15 20:44 """ 学校与老师关联 课程与老师和学校关联 """ class School(): def __init__(self, name, profession): self.name = name self.profession=profession class Teacher(): def __init__(self, name, age, gender, sc…
一.创建学生类 # # 创建学生类 import random class Student: def __init__(self,num,name,address,course_lst=None): self.num=num self.name=name self.address=address if course_lst: self.cous_lst=cous_lst else: self.cous_lst=[] def look(self): #查看学生所有的课程信息 print("%s学生…
最近学校让我们选课,每天都有不同的课需要选....然后突发奇想试试用python爬学校选课系统的课程信息 先把自己的浏览器缓存清空,然后在登陆界面按f12 如图: 可以看到登陆时候是需要验证码的,验证码图标打算用方法把它存在桌面,手动输入验证码. 或者可以买一个自动输入验证码的平台1快钱可以帮自动识别100到200次验证码,如果这样做 大概过程就是: 1.找到自动输入验证码的平台 2.阅读该平台的API或者手册 3.用编程语言把验证码图片保存到自己电脑后根据平台格式要求打包,通过url发送过去…
转载请注明出处:https://www.cnblogs.com/oceanicstar/p/9030121.html 想直接看结论先提前列出: 1.存储一个对象,文件不是真的给你存储的了对象这种东西,存储的都是一些代码而已. 具体是哪些代码呢? 想想看,我们保存对象的目的,是为了方便以后从文件里加载回来时,能让计算机自动帮你构建回之前的那个对象.那么文件里头会存储一些什么代码呢? ①要加载文件时,能够重构回之前的那个对象,至少能够实例化出这个对象的类的定义代码得存储到文件里头吧 ②如果这个类继承…
继承+组合应用示例 class Date: #定义时间类,包含姓名.年.月.日,用于返回生日 def __init__(self,name,year,mon,day): self.name = name self.year=year self.mon=mon self.day=day def tell_birth(self): print('%s:%s-%s-%s'%(self.name,self.year,self.mon,self.day)) class Course: #定义课程类,包含姓…
要求:1. 创建北京.上海 2 所学校 class2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程4. 通过学校创建班级, 班级关联课程.讲师5. 创建学员时,选择学校,关联班级5. 创建讲师角色时要关联学校,上面的操作产生的数据都通过pickle序列化保存到文件里 思路分析:project的文件结构 bin#主程序进入 bin.pycore#逻辑程序 schoole.py class Sch…