1. 程式人生 > 其它 >9-5 嘗試登入次數

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