以下为示例代码:

在一个名为 "user.py" 的模块中定义 User, Privileges 和 Admin 类:

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"{self.first_name} {self.last_name}, {self.age} years old, {self.gender}")

    def greet_user(self):
        print(f"Hello, {self.first_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()

在一个名为 "main.py" 的文件中创建一个 Admin 实例并调用方法 show_privileges():

from user import Admin

admin = Admin("John", "Doe", 35, "male")
admin.describe_user()
admin.privileges.show_privileges()

输出:

John Doe, 35 years old, male
Admin privileges:
- can add post
- can delete post
- can ban user
``
以上题所做的工作为基础。将 User 、 Privileges 和 Admin 类存储在一个模块中再创建一个文件在其中创建一个 Admin 实例并对其调用方法 show_priveleges 以确认一切都能正确地运行。

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

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