1 class User:
2 count = 0
3
4 def __init__(self, name='guest', password=111111, status=1):
5 User.count += 1
6 self.name = name
7 self.password = password
8 self.status = status
9
10 def info(self):
11 if self.status == 1:
12 print(f'{self.name},{self.password} 账户正常')
13 else:
14 print(f'{self.name},{self.password} 账户被封禁')
15
16 def modify_password(self):
17 i = 0
18 while i < 3:
19 n = input("请输入旧密码:")
20 if eval(n) == self.password:
21 n = eval(input("输入新密码:"))
22 print('密码修改成功!')
23 self.password = n
24 break
25 else:
26 i += 1
27 else:
28 print("账户已锁住,稍后再试")
29 self.status = 0
30
31 class Admin(User):
32
33 def __init__(self, name='admin', password=999999, status=1):
34 super().__init__(name, password, status)
35
36 def info(self):
37 print("管理者账户")
38 super().info()
39
40 def ban_user(self, user):
41 user.status = 0
42
43 def unblock_user(self, user):
44 user.status = 1
45
46 def reset_password(self, user):
47 user.modify_password()
48
49
50 if __name__ == "__main__":
51 u1 = User()
52 u1.info()
53
54 admin1 = Admin()
55 admin1.info()
56
57 admin1.ban_user(u1)
58 u1.info()
59 admin1.unblock_user(u1)
60 u1.info()
61 admin1.reset_password(u1)
![]()
![]()