Python入门习题大全——索引
在为完成练习“用户”而编写的User类中,添加一个名为login_attempts 的属性。编写一个名为increment_login_attempts()的方法,它将属性login_attempts 的值加1。 再编写一个名为reset_login_attempts()的方法,它将属性login_attempts的值重置为0。
根据User类创建一个实例,再调用方法increment_login_attempts()多次。打印属性login_attempts的值,确认它被正确地递增;然后,调用方法reset_login_atempt(),并再次打印属性login_attempts的值,确认它被重置为0。
# 尝试登陆次数
class User():
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
self.login_attempts = 1
def describe_user(self):
print("first_name: " + self.first_name)
print("last_name: " + self.last_name)
def greet_user(self):
print("Hi, " + self.first_name + " " + self.last_name)
def increment_login_attempts(self):
self.login_attempts += 1
def reset_login_attempts(self):
self.login_attempts = 0
my = User('wang', 'zelong')
print(my.login_attempts)
my.increment_login_attempts()
print(my.login_attempts)
my.increment_login_attempts()
print(my.login_attempts)
my.reset_login_attempts()
print(my.login_attempts)
输出为:
1
2
3
0