分享一道 Python 面向对象基础题,欢迎新手都来学习下

2018-04-12 10:55:44 +08:00
 hippoboy
面向对象写一个用户类,实现用户注册登录登出。有一种特殊用户是管理员,除了正常的用户功能外,还可以让某个用户登出也就是踢出,手写代码试试?主要考察类操作,题目还是比较基础的。
4637 次点击
所在节点    Python
27 条回复
lihongjie0209
2018-04-12 20:11:58 +08:00
@crb912 #20 增加一个超级管理角色怎么办
prolic
2018-04-12 20:21:58 +08:00
不知道你们是怎么实现的,反正我是给踢出接口加个鉴权,查下用户类型,不对就返回 error,用不到 oop 这么高级的东西
crb912
2018-04-12 20:37:44 +08:00
@lihongjie0209 你让我想起了 Django 后端,超级管理员,管理员,用户,去年做过比这个还复杂的权限的项目。 如果只是这个题,把属性从 bool 值改成 int 算了,1,表示超管,2 是普通管理员,3 是用户。设置好权限,允许 1 分配 2 和 3,2 可以分配 3,3 什么也做不了,只能自己登入登出
LokiSharp
2018-04-12 22:18:33 +08:00
既然都说面向对象了,这题考的是继承啊,创建一个 User 类,实现 User 基本操作 然后 Admin User 类继承 User 类,另外实现 Admin 操作
northisland
2018-04-13 09:30:20 +08:00
我来组成题目
Hopetree
2018-04-13 10:08:59 +08:00
Django 的事情为什么要我自己写
HowToMakeLove
2018-04-13 11:14:35 +08:00
建议参考一个 PHP 的 YII2 框架里的 UserIdentxxx 类

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446156

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX