實驗7:類和模組
阿新 • • 發佈:2022-06-06
1 class User : 2 def __init__(self,name='guest', password=111111, 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 else: 10 print(f'{self.name},{self.password}賬戶被封') 11 12 13 def modify_password(self): 14 password1=eval(input('輸入舊密碼')) 15 if password1 == self.password: 16 self.password=eval(input('輸入新密碼')) 17 self.status=1 18 else: 19 count=2 20while password1 != self.password: 21 if count > 0: 22 password1=eval(input('輸入舊密碼')) 23 if password1 == self.password: 24 self.password=eval(input('輸入新密碼')) 25 self.status==1 26 break27 if password1 != self.password: 28 count=count-1 29 else: 30 self.status=0 31 print('賬戶已鎖,請稍後再試') 32 break 33 34 35 36 class Admin(User): 37 def __init__(self, username='Admin', password='999999', status=1): 38 super().__init__(username, password, status) 39 40 def info(self): 41 print("管理員賬戶: ") 42 super().info() 43 44 def reset_password(self, user): 45 user.password = eval(input("請輸入你要修改的密碼: ")) 46 47 def ban_user(self, user): 48 user.status = 0 49 50 def unlock_user(self, user_name): 51 user_name.status = 1
1 from user import User, Admin 2 3 u1 = User() 4 u1.info() 5 u1.modify_password() 6 u1.info() 7 8 9 10 admin1 = Admin() 11 admin1.info() 12 13 14 admin1.reset_password(u1) 15 admin1.ban_user(u1) 16 u1.info() 17 admin1.unlock_user(u1) 18 u1.info()