1 class User: 2 count = 0 3 4 5 def __init__(m, name = 'guest', password = '111111', zt = '1'): 6 7 User.count += 1 8 m.name = name 9 m.password = password 10 m.zt = zt 11 12 def info(m): 13 if(m.zt == '1'): 14 print(f'{m.name}, {m.password}, 账号正常') 15 else: 16 print(f'{m.name}, {m.password}, 账号封禁') 17 18 def modify_password(m): 19 n = 0 20 while True: 21 old_password = input('请输入旧密码:') 22 if(old_password == m.password): 23 new_password = input('请输入新密码:') 24 m.password = new_password 25 print('密码修改成功') 26 break 27 else: 28 n = n + 1 29 print('旧密码输入错误') 30 if( n >= 3 ): 31 print('密码修改失败,账户已经锁定,请稍后再试') 32 break 33 def __del__(m): 34 User.count -= 1 35 @classmethod 36 def show_count(cls): 37 print(f'用户总数:{User.count}') 38 39 40 u1 = User('Jack', '202185', '1') 41 u1.info() 42 u1.modify_password() 43 u1.info()
1 class User: 2 count = 0 3 4 def __init__(m, name = 'guest', password = '111111', zt = '1'): 5 User.count += 1 6 m.name = name 7 m.password = password 8 m.zt = zt 9 10 def info(m): 11 if(m.zt == '1'): 12 print(f'{m.name}, {m.password}, 账号正常') 13 else: 14 print(f'{m.name}, {m.password}, 账号封禁') 15 16 def modify_password(m): 17 n = 0 18 while True: 19 old_password = input('请输入旧密码:') 20 if(old_password == m.password): 21 new_password = input('请输入新密码:') 22 m.password = new_password 23 print('密码修改成功') 24 break 25 else: 26 n = n + 1 27 print('旧密码输入错误') 28 if( n >= 3 ): 29 print('密码修改失败,账户已经锁定,请稍后再试') 30 break 31 32 def __del__(m): 33 User.count -= 1 34 35 @classmethod 36 def show_count(cls): 37 print(f'用户总数:{User.count}') 38 39 class Admin(User): 40 41 def __init__(m, name = 'admin', password = '999999', zt = '1'): 42 super().__init__(name, password, zt) 43 m.name = name 44 m.password = password 45 m.zt = zt 46 47 def info(m): 48 print('用户名:', end='') 49 if(m.zt == '1'): 50 print(f'{m.name}, {m.password}, 账号正常') 51 else: 52 print(f'{m.name}, {m.password}, 账号封禁') 53 54 def reset_password(m, x): 55 x.password = '111111' 56 print('已成功重置密码') 57 58 def ban_user(m, x): 59 User.count -= 1 60 x.zt = '0' 61 print('已封禁') 62 63 def unblock_user(m, x): 64 User.count += 1 65 x.zt = '1' 66 print('已解封') 67 68 a1 = Admin('x001') 69 a1.info() 70 User.show_count() 71 72 u1 = User('a001') 73 u1.info() 74 u1.modify_password() 75 u1.info() 76 77 a1.reset_password(u1) 78 u1.info() 79 a1.ban_user(u1) 80 User.show_count() 81 u1.info() 82 a1.unblock_user(u1) 83 u1.info() 84 User.show_count()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步