class User:
num=0
def __init__(self,name='guest',password='111111',status='1'):
User.num+=1
self.name=name
self.password=password
if status=='1':
self.status='账号正常'
else:
self.status='账号已封禁'
def show_count(self):
print('用户总数 :',User.num)
def info(self):
print(self.name,self.password,self.status)
def modify_password(self):
n=input('请输入旧密码:')
sum=2
while sum<3:
if n==self.password:
n=input('请输入新密码:')
self.password=n
print('密码修改成功')
break
else:
if sum == 0:
print('账号已封禁')
self.status = '账号已封禁'
break
sum-=1
n=input('输入旧密码:')
def show_count():
print(f'用户总数:{User.num}')
def __del__(self):
User.num-=1
u1=User()
u1.info()
u1.modify_password()
u1.info()
u2=User('a001','777')
u2.info()
User.show_count()
class Admin(User):
def __init__(self,name='admin',password='999999',status='1'):
super().__init__(name, password, status)
def info(self):
print('管理员账户')
super().info()
def reset_password(self,user):
n1=input('请输入重置后的密码:')
print('密码修改成功')
user.password=n1
def ban_user(self,user):
user.status='账号已封禁'
def unblock_user(self,user):
user.status='账号正常'
if __name__ == "__main__":
u1 = User()
u1.info()
admin1 = Admin()
admin1.info()
User.show_count()
admin1.ban_user(u1)
u1.info()
admin1.unblock_user(u1)
u1.info()
admin1.reset_password(u1)
del u1
User.show_count()
![]()
![]()