5.编写程序admin.py,要求如下: (1)导入模块user中的User类 (2)编写Admin类继承User类,并添加新的权限角色属性role(127代表超级管理,126代表老师,100代表学生) (3)重写login登录方法,打印输出 用户名+"Admin login success!" (4)编写测试代码(放在if __name__=='__main__'下),创建一个具体实例admin对象,然后调用login方法
时间: 2023-12-13 18:05:58 浏览: 36
请看下面的代码:
```python
from user import User
class Admin(User):
def __init__(self, name, gender, password, role):
super().__init__(name, gender, password)
self.role = role
def login(self):
print(self.name + " Admin login success!")
if __name__ == '__main__':
admin = Admin("Alice", "Female", "123456", 127)
admin.login()
```
以上代码实现了一个名为Admin的类,继承了User类,并添加了新的权限角色属性role。在重写了login方法的同时,将用户名与"Admin login success!"拼接输出。在测试代码中,我们创建了一个具体的admin对象,并调用了其login方法,输出了"Alice Admin login success!"。
相关问题
2.新建admin.py文件,导入模块user中的User类,编写Admin类继承User类,并添加新的权限属性privilege,重写login登录方法,打印输出一行字符串”Admin login success!”。
好的,您的问题是关于Python的编程实现。我可以提供一些代码示例来回答您的问题,但是在这里我不会执行代码。
您可以按照以下步骤完成您的问题:
1. 在同一目录下创建两个Python文件: user.py 和 admin.py。
2. 在 user.py 文件中定义 User 类,具有属性 username 和 password,方法 login() 和 logout()。
3. 在 admin.py 文件中导入 user 模块中的 User 类。
4. 在 admin.py 文件中定义 Admin 类,它继承自 User 类,并添加一个新的属性 privilege。
5. 在 Admin 类中重写 login() 方法,打印输出 “Admin login success!”。
以下是代码示例:
user.py 文件:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
def login(self):
# 登录逻辑
pass
def logout(self):
# 退出逻辑
pass
```
admin.py 文件:
```python
from user import User
class Admin(User):
def __init__(self, username, password):
super().__init__(username, password)
self.privilege = "admin"
def login(self):
print("Admin login success!")
```
请注意,您需要根据您的需求修改代码示例中的内容。
新建 admin.py 文件,导入模块 user 中的 User类,编写 Admin 类继承User类,并添加新的权限属性 privilege,重写1ogin 登录方法,打印输出一行字符串”Admin login success!.
好的,您的问题是如何新建一个 Admin 类继承 User 类并添加新的属性和方法。下面是一个示例代码:
```python
# 导入 User 类
from user import User
class Admin(User):
# 添加新的属性 privilege
def __init__(self, username, password, privilege):
super().__init__(username, password)
self.privilege = privilege
# 重写 login 方法
def login(self):
super().login()
print("Admin login success!")
```
在这个示例代码中,我们在导入 User 类之后,定义了一个 Admin 类来继承 User 类。在 Admin 类的初始化方法中,我们添加了一个新的属性 privilege。在重写的 login 方法中,我们首先调用父类的 login 方法,然后打印输出一行字符串”Admin login success!”。
需要注意的是,在实现这个示例代码时,我们假设您已经在 user.py 文件中定义了 User 类。如果您没有定义 User 类,则需要先定义 User 类才能运行这个示例代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)