将User类存储在一个模块中,并将Privileges和Admin类存储在另一个模块中。在创建一个文件,在其中创建一个Admin实例,并对其调用方法show_privileges(),以确认一切都能正确的运行。
时间: 2024-11-04 15:10:24 浏览: 18
首先,你需要将 `User`、`Privileges` 和 `Admin` 类分别存放在独立的模块中。假设你有两个模块,分别为 `user_module.py` 和 `admin_module.py`:
`user_module.py` (包含 User 类)
```python
# user_module.py
class Privileges:
# ... 定义 Privileges 类的内容 ...
class User:
def __init__(self, privileges):
self.privileges = privileges
# 如果你想导出 User 类以便在其他地方使用,添加以下行
__all__ = ['User']
```
`admin_module.py` (包含 Admin 类)
```python
# admin_module.py
from user_module import Privileges
class Admin(User):
def show_privileges(self):
return f"Admin has {self.privileges}."
# 导出 Admin 类
__all__ = ['Admin']
```
然后,在主程序 `main.py` 中创建并初始化一个 `Admin` 实例,调用 `show_privileges()` 方法:
```python
# main.py
from admin_module import Admin
# 创建一个 Privileges 对象
privileges = Privileges()
# 创建一个 Admin 实例,并传入 privileges
admin = Admin(privileges)
# 调用 show_privileges 方法
print(admin.show_privileges())
```
运行 `main.py`,你应该能看到类似于 "Admin has Privileges [...]" 的输出,说明一切都按预期运行。
阅读全文