管理员是一种特殊的用户。编写一个名为 Admin 的类让它继承第四章作业3和4而编写的 User 类。添加一个名为 privileges 的属性用于存储一个由字符串如can add post 、 can delete post 和 can ban user 等组成的列表。编写一个名为show_privileges 的方法它显示管理员的权限。创建一个Admin 实例并调用这个方法。
下面是代码实现:
class User:
def __init__(self, first_name, last_name, age, gender, email):
self.first_name = first_name
self.last_name = last_name
self.age = age
self.gender = gender
self.email = email
def describe_user(self):
print("First Name:", self.first_name)
print("Last Name:", self.last_name)
print("Age:", self.age)
print("Gender:", self.gender)
print("Email:", self.email)
def greet_user(self):
print("Hello, " + self.first_name + " " + self.last_name + "!")
class Admin(User):
def __init__(self, first_name, last_name, age, gender, email):
super().__init__(first_name, last_name, age, gender, email)
self.privileges = ["can add post", "can delete post", "can ban user"]
def show_privileges(self):
print("The Admin has the following privileges:")
for privilege in self.privileges:
print("- " + privilege)
admin = Admin("John", "Doe", 30, "Male", "johndoe@example.com")
admin.show_privileges()
输出结果为:
The Admin has the following privileges:
- can add post
- can delete post
- can ban user
``
原文地址: https://www.cveoy.top/t/topic/cuTp 著作权归作者所有。请勿转载和采集!