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()