首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python 实现选课系统

学员帐号 属性:学号、班级、学校、课程、成绩、名字; 方法:注册、选课、查看班级信息、修改自己信息; 2....人类:属性有名字、年龄、性别; 2. 城市类:属性有城市名; 3. 学校类:属性学校名; 4. 班级类:属性有班级名,学员,和学员一对多关系; 5....学生类:继承基本类人,有其它属性选课、成绩,和班级(一对一); 7. 讲师类:继承基本类人,有其它属性课程; 7. 课程类:属性有课程名,价格,; 8....# 主程序模块 │   │   └── operate.py # 系统操作功能模块 │   ├── db # 数据库目录 │   │   ├── __init__.py │   │   ├── accounts...测试帐户说明 系统帐户: admin/admin 讲师帐户: hgz/123 学员帐户: hgz1/123 流程图 ?

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python中类静态方法、类方法及实例方法

AttributeError: type object 'Student' has no attribute 'name' 经过测试可以发现 实例属性需要通过实例对象来访问,类属性通过类来访问,但在测验中...其实,实例对象也是间接通过类对象进行访问,在每一个实例对象中都有一个 __class__ 属性,其指向就是创建实例对象对象。stu1.__class__ 指向就是 Student类对象。...然后实例对象访问属性规则是先访问实例属性,然后再根据实例对象 __class__ 来访问类属性。如果都没有找到则报错。...并没有修改到其类属性,而是在实例对象中创建了一个与类属性同名实例属性。...如果每个实例对象需要具有相同值属性,那么就使用类属性,用一份既可。

3K10

Python中类静态方法、类方法及实例方法

AttributeError: type object 'Student' has no attribute 'name' 经过测试可以发现 实例属性需要通过实例对象来访问,类属性通过类来访问,但在测验中...其实,实例对象也是间接通过类对象进行访问,在每一个实例对象中都有一个 __class__ 属性,其指向就是创建实例对象对象。stu1.__class__ 指向就是 Student类对象。...然后实例对象访问属性规则是先访问实例属性,然后再根据实例对象 __class__ 来访问类属性。如果都没有找到则报错。...: 实例对象.类属性 = xxx 并没有修改到其类属性,而是在实例对象中创建了一个与类属性同名实例属性。...如果每个实例对象需要具有相同值属性,那么就使用类属性,用一份既可。

2.9K00

Django Admin后台管理

2.创建超级管理员 python mange.py createsuperuser 3.注册模型类 登录后台管理后,默认没有任何模型类,需要在应用中admin.py文件中注册,才可以在后台管理中看到..., SchoolInfoAdmin) admin.site.register(StudentInfo) 显示效果如下 还可以通过模型管理类list_display属性来自定义显示列。...objects = SchoolInfoManager() # 用来说明对象字符表达方式, # 如果在Python 2中,重写是__unicode__方法 def...= 'id' # 给列指定标题 get_name.short_description = '学校' 然后在admin.pylist_display添加get_name方法 list_display...= ['id', 'name', 'addr', 'get_name'] 显示效果如下 注:属性列在后台管理页面中是可以进行排序,而方法列是不能排序,如果需要排序需要设置admin_order_field

2.8K10

Swift3.0 - 自动引用计数(strong,weak,unowned)

此内存保存实例类型信息,以及与该实例关联任何存储属性值 2.当一个实例不再需要时,ARC释放由该实例使用内存,以便内存可以用于其他用途 3.ARC 释放对象后,它将不能再继续访问对象属性...= Person(name: "酷走天涯") 运行结果: 没有释放对象,因为它将对象强引用 我们不再引用对象 reference1 = nil 运行结果: 对象释放了,name值为:酷走天涯...要释放必须先释放它属性Student ,系统就去释放Student内存空间,发现他有一个属性school 然后又去释放school,就这样构成死循环,谁都无法释放 遇到上面的问题,原因就是相互强引用了...deinit { print("学生对象释放") } } 运行下边代码 school = nil student = nil 运行结果: 学校对象释放了 学生对象释放 运行原理分析...describe() 结果: 学校对象释放了 分析: 由于school被弱引用,计数器减一,school对象就被释放了,所以我们在调用时候进行检测,如果对象存在再去执行方法,这样就避免了此类错误

58210

15.Django基础十一之认证系统

authenticate()会在该 User 对象上设置一个属性来标识后端已经认证了该用户,且该信息在后续登录过程中是需要。     ...二 User对象   User 对象属性username, password(必填项)password用哈希算法保存到数据库 user对象 is_authenticated()     如果是真正...若用户没有登录,则会跳转到django默认 登录URL '/accounts/login/ ' (这个值可以在settings文件中通过LOGIN_URL进行修改)。...若用户没有登录,则会跳转到django默认 登录URL '/accounts/login/ ' 并传递当前访问url绝对路径 (登陆成功后,会重定向到该路径)。     ...    user_obj能够拿到认证所用用户表数据属性,比如username, password等。

2.1K20

Django MVC概述和开发流程

设计学生类 学生类: 类名:StudentInfo 姓名:name 年龄:age 性别:gender 学校school 注:学校和学生是一对多关系,所以学生类中学校正是体现这个关系 模型类需要继承自...: sc3 = SchoolInfo.objects.get(name='北京大学') # 可以直接通过修改这个实例属性进行数据库CURD sc3.id # 打印id sc3.name = '浙江大学...' sc3.addr = '浙江' sc3.save() 删除学校 s2.delete() 对象关联操作,新建学生对象然后插入几条数据: st1 = StudentInfo() st1.name =...用户在浏览器地址栏中输入url,请求到网站后,获取url信息,然后与编写好urlpatterns列表项逐条匹配,如果匹配成功则调用对应视图函数,如果所有的URLconf都没有匹配成功,则返回404错误...= [ url(r'^admin/', include(admin.site.urls)), url(r'^', include('school_test.urls')), ] 视图和

1.8K10

python-面向过程、面向对象、类

目录 python-面向过程、面向对象、类 面向过程编程 面向对象 类和对象 二者区别 定义格式: 定义类发生事情 定义类标准格式 属性查找顺序 python-面向过程、面向对象、类 面向过程编程...__dict__['name']) print(stu.name) 属性查找顺序 属性查找: 类属性:在类中属性就称为类属性 对象属性:在对象自己名称空间中属性就是对象属性 注意: 属性查找...__dict__(空对象,'HmmerZe',18)''' ''' 属性查找:先从自己对象中查找,然后在去产生对象类中取找 如果使用__dict__从对象名称空间获取值,找不到会报错...__dict__['school']) # BJ # 类删除 del Student.school print(Student....__dict__.get('school')) # None ''' 底层为字典可以用get ''' # 对象增删查改 # 查看名称空间 print(stu.

40310

Django-models & QuerySet API

django中配置mysql数据库 查询queryset时如果需要选取查询集中某个子集字段时, 应该用切片,或者first 选择某个子集对象,这样才能够使用到 子集字段,直接queryset后选择字段会直接报错...列表里元素是字典,而不是queryset对象列表。... 注意: 如果找到多个对象,则会报错:MultipleObjectsReturned 如果没有找到对象,则会报错:DoesNotExist >>> Person.objects.get(name='jack...删除学校,会把对应学生也给删掉, 因为 on_delete= CASCADE。会删除包含foreignKey学生对象。...school和teacher表里并没有写,但是他们可以通过反向关联,查找到对应student: >>> School.objects.get(school_name='北大').student_set

1.4K20

PostgreSQL用户角色和权限管理

with SUPERUSER password '123'; 注: 属性LOGIN、SUPERUSER和CREATEROLE被视为特殊权限,它们不会像其它数据库对象普通权限那样被继承。...在数据库中所有的权限都和角色挂钩,PostgreSQL权限分为两部分: “系统权限”或者数据库用户属性 数据库对象操作权限(内置权限) 对超级用户Postgres不做权限检查,其它用户走ACL...除了超级用户和owner,任何人都没有权限查看schema中对象或者在schema中新建对象。...; #列授权 特殊符号:ALL代表所访问权限,PUBLIC代表所有用户 5.查看权限 显示角色属性(包含系统权限): \du 或\du+ [username] 查看系统表: select * from...(PUBLIC)撤销在accounts对象所有权限(ALL)。

4.3K21

【Python之旅】第四篇(三):Pyt

对象、方法理解: class SchoolMember:        #父类,学校成员 school_name = 'Oldboy Linux edu.'    ...__getattribute__( setattrr():在类中添加属性 1.子类有的属性,属于该子类对象没有定义,会继承该属性;如果有定义,则不会继承子类属性 >>> class_continue8....S1.age        #此时S1对象有定义,因此不会继承所属子类属性 26 2.子类对象有的属性,但在其所属子类没有定义,则该子类不会反继承该属性 >>> setattr(class_continue8...>", line 1, in  AttributeError: Student instance has no attribute 'tuition' 3.父类有的属性,子类中没有定义...,如果本地没有定义,则继承上一级属性,如果有定义,则使用本地

52040

Python3 类属性、类变量

# 用来做资源共享 total = 0 # 初始化函数,添加对象属性 def __init__(self,name,age,school): # 给对象属性赋值...self.name = name self.age = age self.school = school # 只能使用类修改类变量值.../类变量 print (p1.total) # 对象没有办法修改类变量值 # 给对象p1添加了一个total属性 # p1.total = 100 # print (p1.total) # 如果需要修改类变量值...'张三',23,'清华') # 获取对象属性值,如果属性不存在,会出现异常 # AttributeError: 'People' object has no attribute 'ssss' # name...(object,name) 判断某个对象是否拥有某个属性 # 判断会返回结果,如果有这个属性返回Ture,没有返回False s = hasattr(p3,'age') print (s) # 先判断是否有这个属性

1.3K10

开源图书《Python完全自学教程》8.5.1单继承

OOP 中“继承”概念和人类自然语言中“继承”含义相仿。当对象 C 继承了对象 P,C 就具有了对象 P 所有属性和方法。通常 C 和 P 都是类对象,称 C 为子类,称 P 为父类。...前面列举继承,都是单继承。要想知道类父类,可以用类对象属性 __base__ 查看: >>> C....继承了之后,子类如果还有个性化需要,怎么办?例如,子类 Student 需要再增加一个实例属性 school ,用以说明所属学校。...在程序开发中,出现错误很正常,这并不可怕,可怕没有耐心阅读报错信息。 从输出异常信息中不难看出,错误在于类 Student 中没有属性 name 。...() 方法,且子类该初始化方法中没有定义 name 属性,故在实例化 Student 类时候,报出没有属性异常。

22830
领券