实验7
2022/6/1 23:20:41
本文主要是介绍实验7,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
from users import Users,Admin u1 = Users('戎',123456,1) u1.info() Admin.ban(1,u1) u1.info() Admin.unblock_user(1,u1) u1.info()
class Users: count = 0 def __init__(self,name='guest',password=111111,status=1): Users.count+=1 self.name = name self.password = password self.status = status def info(self): if self.status==1: print(f'账号:{self.name}正常\n密码:{self.password}') else: print(f'账号:{self.name}处于封禁状态\n密码:{self.password}') def modify_password(self): '''修改密码''' n = 0 while n < 3: i = input('输入旧密码:') if self.password == eval(i): i = eval(input('输入新密码:')) self.password = i print('密码修改成功!请重新登录!') break else: n+=1 else: print('密码封禁ing 请稍后再试') self.status=0 # @classmethod #修身符 def show_usernumbers(): '''查看用户数和管理员数量''' print(f'一共有{Users.count}个用户') def __del__(self): Users.count -= 1 class Admin(Users): count_adm=0 def __init__(self,name,password,status=1): Admin.count_adm+=1 super().__init__(name,password,status) def info(self): print('管理员01') super().info() def ban(self,user): user.status = 0 def reset_admpassword(self): super().modify_password() def show_Adiin(): print(f'现在有{Admin.count_adm}个管理员在线') def unblock_user(self,user): user.status=1 Users1 = Users() U1 = Users1.info() Users2 = Users('yes',123456) U2 = Users2.info() Admin.ban(0,Users1) Users1.info() Users.show_usernumbers()
这篇关于实验7的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)