python课程作业——第9章 类

第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)

猜你喜欢

转载自blog.csdn.net/yeziqing10/article/details/80628795