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

  

 

 

 

posted @ 2022-06-07 18:02  东楼贺朝  阅读(17)  评论(0编辑  收藏  举报