教材:《Python编程 从入门到实践》
9-3:用户
#9-3 Users class User(): def __init__(self, first, last): self.first_name = first self.last_name = last self.level = 1 def describe_user(self): print("User: " + self.first_name + " " + self.last_name) print("level: " + str(self.level)) def greet_user(self): print("welcome back, " + self.first_name + " " + self.last_name) DisguisedToast = User("Jeremy", "Wang") xChocobars = User("Janet", "Rosee") DisguisedToast.describe_user() DisguisedToast.greet_user() xChocobars.describe_user() xChocobars.greet_user()
输出:
User: Jeremy Wang level: 1 welcome back, Jeremy Wang User: Janet Rosee level: 1 welcome back, Janet Rosee
9-5:尝试登陆次数
#9-3 Login times class User(): def __init__(self, first, last): self.first_name = first self.last_name = last self.level = 1 self.login_attempts = 0 def describe_user(self): print("User: " + self.first_name + " " + self.last_name) print("level: " + str(self.level)) def greet_user(self): print("welcome back, " + self.first_name + " " + self.last_name) def increment_login_attempts(self): self.login_attempts += 1 def reset_login_attempts(self): self.login_attempts = 0 DisguisedToast = User("Jeremy", "Wang") for i in range(3): DisguisedToast.increment_login_attempts() print(DisguisedToast.login_attempts) DisguisedToast.reset_login_attempts() print(DisguisedToast.login_attempts)
输出:
1 2 3 0
9-7:管理员
#9-7 Administrator class User(): def __init__(self, first, last): self.first_name = first self.last_name = last self.level = 1 self.login_attempts = 0 def describe_user(self): print("User: " + self.first_name + " " + self.last_name) print("level: " + str(self.level)) def greet_user(self): print("welcome back, " + self.first_name + " " + self.last_name) def increment_login_attempts(self): self.login_attempts += 1 def reset_login_attempts(self): self.login_attempts = 0 class Admin(User): def __init__(self, first, last): super().__init__(first, last) self.privileges = ['can add post', 'can delete post', 'can ban user'] def show_privileges(self): for privilege in self.privileges: print(privilege) DisguisedToast = Admin("Jeremy", "Wang") DisguisedToast.show_privileges()
输出:
can add post can delete post can ban user