9-5 尝试登录次数
1. 项目
在为完成练习 9-3 而编写的 User 类中,添加一个名为login_attempts 的属性。编写一个名为 increment_login_attempts()的方法,它将属性login_attempts 的值加 1。
再编写一个名为 reset_login_attempts()的方法,它将属性login_attempts 的值重置为 0。根据 User 类创建一个实例,再调用方法 increment_login_attempts()多次。
打印属性 login_attempts 的值,确认它被正确地递增;然后,调用方法 reset_login_attempts(),并再次打印属性 login_attempts 的值,确认它被重置为 0。
2. 代码
class User(): """初始化用户属性""" def __init__(self, first_name, last_name, age, profession, login_attempts): self.first_name = first_name self.last_name = last_name self.age = age self.profession = profession """添加尝试登录次数属性""" self.login_attempts = login_attempts def describe_user(self): """用户信息描述方法""" print("User information: " + "\n" + self.first_name.title() + "." + self.last_name + "\n" + str(self.age) + "\n" + self.profession + ".") def greet_user(self): """问候方法""" print("Hello, " + self.first_name.title() + "." + self.last_name + ", welcome to ShangHai.\n") def increment_login_attempts(self): """尝试登录次数的增量方法""" self.login_attempts += 1 print(self.login_attempts) def reset_login_attempts(self): """重置登录次数方法""" self.login_attempts = 0 print(self.login_attempts) """创建一个用户实例""" user1 = User('kevin', 'hou', 30, 'EE', 10) """多次调用尝试登录增量方法""" user1.increment_login_attempts() user1.increment_login_attempts() user1.increment_login_attempts() """调用重置方法""" user1.reset_login_attempts()
3. 执行结果
11 12 13 0 Process finished with exit code 0