class User:
    def __init__(self, first_name, last_name, age, gender):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        self.gender = gender

    def describe_user(self):
        print(f"First Name: {self.first_name}")
        print(f"Last Name: {self.last_name}")
        print(f"Age: {self.age}")
        print(f"Gender: {self.gender}")

    def greet_user(self):
        print(f"Hello, {self.first_name} {self.last_name}!")

class Admin(User):
    def __init__(self, first_name, last_name, age, gender):
        super().__init__(first_name, last_name, age, gender)
        self.privileges = ["can add post", "can delete post", "can ban user"]

    def show_privileges(self):
        print("Admin privileges:")
        for privilege in self.privileges:
            print(f"- {privilege}")

admin = Admin("John", "Doe", 30, "Male")
admin.show_privileges()

输出:

Admin privileges:
- can add post
- can delete post
- can ban user
class User:
    def __init__(self, first_name, last_name, age, gender):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        self.gender = gender

    def describe_user(self):
        print(f"First Name: {self.first_name}")
        print(f"Last Name: {self.last_name}")
        print(f"Age: {self.age}")
        print(f"Gender: {self.gender}")

    def greet_user(self):
        print(f"Hello, {self.first_name} {self.last_name}!")

class Privileges:
    def __init__(self):
        self.privileges = ["can add post", "can delete post", "can ban user"]

    def show_privileges(self):
        print("Admin privileges:")
        for privilege in self.privileges:
            print(f"- {privilege}")

class Admin(User):
    def __init__(self, first_name, last_name, age, gender):
        super().__init__(first_name, last_name, age, gender)
        self.privileges = Privileges()

admin = Admin("John", "Doe", 30, "Male")
admin.privileges.show_privileges()

输出:

Admin privileges:
- can add post
- can delete post
- can ban user

user.py:

class User:
    def __init__(self, first_name, last_name, age, gender):
        self.first_name = first_name
        self.last_name = last_name
        self.age = age
        self.gender = gender

    def describe_user(self):
        print(f"First Name: {self.first_name}")
        print(f"Last Name: {self.last_name}")
        print(f"Age: {self.age}")
        print(f"Gender: {self.gender}")

    def greet_user(self):
        print(f"Hello, {self.first_name} {self.last_name}!")

privileges.py:

class Privileges:
    def __init__(self):
        self.privileges = ["can add post", "can delete post", "can ban user"]

    def show_privileges(self):
        print("Admin privileges:")
        for privilege in self.privileges:
            print(f"- {privilege}")

admin.py:

from user import User
from privileges import Privileges

class Admin(User):
    def __init__(self, first_name, last_name, age, gender):
        super().__init__(first_name, last_name, age, gender)
        self.privileges = Privileges()

admin = Admin("John", "Doe", 30, "Male")
admin.privileges.show_privileges()

输出:

Admin privileges:
- can add post
- can delete post
- can ban user
``
1管理员是一种特殊的用户。编写一个名为 Admin 的类让它继承第四章作业3和4而编写的 User 类。添加一个名为 privileges 的属性用于存储一个由字符串如can add post 、 can delete post 和 can ban user 等组成的列表。编写一个名为show_privileges 的方法它显示管理员的权限。创建一个Admin 实例并调用这个方法。2编写一个名为

原文地址: https://www.cveoy.top/t/topic/cu0k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录