实验7 类和模块
class User: def __init__(self,name='guest',password='1'*6,status=1): self.name=name self.password=password self.status=status def info(self): if self.status==1: print(f'{self.name},{self.password},正常账户') if self.status==0: print(f'{self.name},{self.password},封禁账户') def modify_password(self): n=0 while (n<3): x=input('请输入旧密码:') if x==self.password: y=input('请输入新密码:') self.password=y print('密码修改成功') break else: n=n+1 if n==3: print('账户已锁,请稍后再试') class Admion(User): def __init__(self,name='admin',password='9'*6,stuatus=1): super().__init__(name, password,stuatus) def info(self): if self.status==1: print(f'{self.name},{self.password},正常账户') if self.status==0: print(f'{self.name},{self.password},封禁账户') def reset_password(self,User): User.password='111111' def ban_user(self,User): User.status=0 def unblock_user(self,User): User.status=1 # 测试类 def main(): u1=User('Kate','111111',1) u1.info() u1.modify_password() u1.info() admion=Admion('Bob') admion.info() admion.reset_password(u1) admion.ban_user(u1) u1.info() admion.unblock_user(u1) u1.info() if __name__ == '__main__': main()
from user import User u1=User('kate','111236',1) u1.info() u1.modify_password() from user import Admion a1=Admion('Bob','999999',1) a1.info() a1.ban_user(u1) u1.info() a1.unblock_user(u1) u1.info() a1.reset_password(u1) u1.info()