教材:《Python编程 从入门到实践》
9-3:用户
#9-3 Users
class User():
def __init__(self, first, last):
self.first_name = first
self.last_name = last
self.level = 1
def describe_user(self):
print("User: " + self.first_name + " " + self.last_name)
print("level: " + str(self.level))
def greet_user(self):
print("welcome back, " + self.first_name + " " + self.last_name)
DisguisedToast = User("Jeremy", "Wang")
xChocobars = User("Janet", "Rosee")
DisguisedToast.describe_user()
DisguisedToast.greet_user()
xChocobars.describe_user()
xChocobars.greet_user()
输出:
User: Jeremy Wang
level: 1
welcome back, Jeremy Wang
User: Janet Rosee
level: 1
welcome back, Janet Rosee
9-5:尝试登陆次数
#9-3 Login times
class User():
def __init__(self, first, last):
self.first_name = first
self.last_name = last
self.level = 1
self.login_attempts = 0
def describe_user(self):
print("User: " + self.first_name + " " + self.last_name)
print("level: " + str(self.level))
def greet_user(self):
print("welcome back, " + self.first_name + " " + self.last_name)
def increment_login_attempts(self):
self.login_attempts += 1
def reset_login_attempts(self):
self.login_attempts = 0
DisguisedToast = User("Jeremy", "Wang")
for i in range(3):
DisguisedToast.increment_login_attempts()
print(DisguisedToast.login_attempts)
DisguisedToast.reset_login_attempts()
print(DisguisedToast.login_attempts)
输出:
1
2
3
0
9-7:管理员
#9-7 Administrator
class User():
def __init__(self, first, last):
self.first_name = first
self.last_name = last
self.level = 1
self.login_attempts = 0
def describe_user(self):
print("User: " + self.first_name + " " + self.last_name)
print("level: " + str(self.level))
def greet_user(self):
print("welcome back, " + self.first_name + " " + self.last_name)
def increment_login_attempts(self):
self.login_attempts += 1
def reset_login_attempts(self):
self.login_attempts = 0
class Admin(User):
def __init__(self, first, last):
super().__init__(first, last)
self.privileges = ['can add post', 'can delete post', 'can ban user']
def show_privileges(self):
for privilege in self.privileges:
print(privilege)
DisguisedToast = Admin("Jeremy", "Wang")
DisguisedToast.show_privileges()
输出:
can add post
can delete post
can ban user