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



浙公网安备 33010602011771号