实验7 类和模块
一、实验任务
user.py:
1 class User: 2 def __init__(self,name='guest',password='1'*6,status=1): 3 self.name=name 4 self.password=password 5 self.status=status 6 def info(self): 7 if self.status==1: 8 print(f'{self.name},{self.password},正常账户') 9 if self.status==0: 10 print(f'{self.name},{self.password},封禁账户') 11 def modify_password(self): 12 n=0 13 while (n<3): 14 x=input('请输入旧密码:') 15 if x==self.password: 16 y=input('请输入新密码:') 17 self.password=y 18 print('密码修改成功') 19 break 20 else: 21 n=n+1 22 if n==3: 23 print('账户已锁,请稍后再试') 24 class Admion(User): 25 def __init__(self,name='admin',password='9'*6,stuatus=1): 26 super().__init__(name, password,stuatus) 27 def info(self): 28 if self.status==1: 29 print(f'{self.name},{self.password},正常账户') 30 if self.status==0: 31 print(f'{self.name},{self.password},封禁账户') 32 def reset_password(self,User): 33 User.password='111111' 34 def ban_user(self,User): 35 User.status=0 36 def unblock_user(self,User): 37 User.status=1 38 39 # 测试类 40 def main(): 41 u1=User('Kate','111111',1) 42 u1.info() 43 u1.modify_password() 44 u1.info() 45 admion=Admion('Bob') 46 admion.info() 47 admion.reset_password(u1) 48 admion.ban_user(u1) 49 u1.info() 50 admion.unblock_user(u1) 51 u1.info() 52 if __name__ == '__main__': 53 main()
运行截图:
task5.py:
1 from user import User 2 u1=User('kate','111236',1) 3 u1.info() 4 u1.modify_password() 5 6 7 from user import Admion 8 a1=Admion('Bob','999999',1) 9 a1.info() 10 a1.ban_user(u1) 11 u1.info() 12 a1.unblock_user(u1) 13 u1.info() 14 a1.reset_password(u1) 15 u1.info()
运行截图:
二、实验总结
通过本次实验我知道了什么是模块、包,也学会正确从包中导入模块,或者,从模块中导入函数、类。