实验7
实验任务5 count=0 def __init__(self,name='gest',password=111111,status=1): User.count+=1 self.name=name self.password=password self.status=status def info(self): print(self.name+','+str(self.password)+','+'账户正常') def modify_password(self): s=input('输入旧密码:') if(s==str(self.password)): s1=input('输入新密码:') self.password=s1 print('密码修改成功!') else: s=input('输入旧密码:') if(s==str(self.password)): s1=input('输入新密码:') self.password=s1 print('密码修改成功!') else: s=input('输入旧密码:') if(s==str(self.password)): s1=input('输入新密码:') self.password=s1 print('密码修改成功!') else: print('账户已锁,请稍后再试') @classmethod def show_count(cls): print('用户总数:'+str(User.count)) u1=User() u1.info() u1.modify_password() u1.info() u2=User('a001','777') u2.info() User.show_count()
class User: count=0 def __init__(self,name='gest',password=111111,status=1): User.count+=1 self.name=name self.password=password self.status=status def __del__(self,name='gest',password=111111,status=1): User.count-=1 def info(self): if(self.status==1): print(self.name+','+str(self.password)+','+'账户正常') print('管理员账户') else: print(self.name+','+str(self.password)+','+'账户被封禁') @classmethod def show_count(cls): print('用户总数:'+str(User.count)) class Admin(User): def __init__(self,name,password=999999,status=1): super().__init__(name,password,status) def info(self): if(self.status==1): print(self.name+','+str(self.password)+','+'账户正常') else: print(self.name+','+str(self.password)+','+'账户被封禁') def ban_user(self,x): x.status=0 def unblock_user(self,x): x.status=1 def reset_password(self,x): x.password=input('重置密码:') u1 = User() u1.info() admin1 = Admin('x001')