Сделайте login_attempts
переменной класса, чтобы вы могли отслеживать количество попыток входа в систему независимо от учетных данных
class User:
login_attempts = 0
def __init__(self,first_name,last_name,age,gender,login_attempts,reset_login_attempts=0):
self.first_name = first_name
self.last_name = last_name
self.age = age
self.gender = gender
self.reset_login_attempts = reset_login_attempts
def describe_user(self):
data = {}
data["first name"] = self.first_name
data["last name"] = self.last_name
data["age"] = self.age
data["gender"] = self.gender
for keys,values in data.items():
print(f"{keys} : {values}")
def greet_user(self):
print(f"\nHello {self.first_name.title()} {self.last_name.title()}")
def login(self):
User.login_attempts += 1
print(f"{User.login_attempts} times logged in")
user1 = User('vishesh',"Bajpayee",20,"Male",0,)
user2 = User('abcd','efgf',20,'Female',0)
user1.login()
user2.login()
ИЛИ
Если вы хотите отслеживать количество попытки, сделанные конкретным пользователем, ваш код работает нормально и снова вызовите метод входа в систему, используя тот же объект, чтобы увидеть приращение в переменной