9-5 嘗試登入次數
阿新 • • 發佈:2021-06-27
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