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

浙公网安备 33010602011771号