第9章 类
# 9-2
class User():
"""用户"""
def __init__(self, first_name, last_name):
"""初始化姓名"""
self.first_name = first_name.title()
self.last_name = last_name.title()
def describe_user(self):
"""输出姓名"""
print('This is ' + self.first_name + ' ' + self.last_name + '.')
def greet_user(self):
"""问候"""
print("Hello, " + self.first_name + '. Nice to meet you!')
user = User("Albert", "Ye")
user.describe_user()
user.greet_user()
# 9-5
class User():
"""用户"""
def __init__(self, first_name, last_name):
"""初始化姓名"""
self.first_name = first_name.title()
self.last_name = last_name.title()
self.login_attempts = 0
def describe_user(self):
"""输出姓名"""
print('This is ' + self.first_name + ' ' + self.last_name + '.')
def greet_user(self):
"""问候"""
print("Hello, " + self.first_name + '. Nice to meet you!')
def increment_login_attempts(self):
"""增加登陆尝试次数"""
self.login_attempts += 1
def reset_login_attempts(self):
"""重置登陆尝试次数"""
self.login_attempts = 0
user = User("Albert", "Ye")
user.increment_login_attempts()
print(user.login_attempts)
user.increment_login_attempts()
print(user.login_attempts)
user.increment_login_attempts()
print(user.login_attempts)
user.reset_login_attempts()
print(user.login_attempts)
# 9-7
class User():
"""用户"""
def __init__(self, first_name, last_name):
"""初始化姓名"""
self.first_name = first_name.title()
self.last_name = last_name.title()
self.login_attempts = 0
def describe_user(self):
"""输出姓名"""
print('This is ' + self.first_name + ' ' + self.last_name + '.')
def greet_user(self):
"""问候"""
print("Hello, " + self.first_name + '. Nice to meet you!')
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_name, last_name, privileges):
"""初始化管理员,权限为一个字符串list"""
super().__init__(first_name, last_name)
self.privileges = privileges
def show_privileges(self):
"""输出权限"""
print(self.privileges)
admin = Admin("Albert", "Ye",
["can add post", "can delete post", "can ban user"])
admin.show_privileges()
# 9-13
from collections import OrderedDict
dict = OrderedDict()
dict["def"] = "定义"
dict["int"] = "整数"
dict["class"] = "类"
for word, explanation in dict.items():
print("word" + ' "' + word + '" means ' + explanation)
print()
dict["int"] = "整数"
for word, explanation in dict.items():
print("word" + ' "' + word + '" means ' + explanation)