管理员是一种特殊的用户。编写一个名为Admin的类,让它继承你为练习9.3或练习9.5完成
编写的User类。添加一个名为privileges的属性,用来存储一个由字符串(如"can add post"、
"can delete post"、"can ban user"等)组成的列表。编写一个名为show_privileges()
的方法,显示管理员的权限。创建一个Admin实例,并调用这个方法。
# 学习python,Go home
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'My name is \n{self.first_name}{self.last_name},'
f'\nI am {self.age} years old,\n{self.gender}')
def greet_user(self):
print(f'{self.first_name}{self.last_name},你好!')
"""定义子类"""
class Admin(User):
'''初始化子类'''
def __init__(self,first_name,last_name,age,gender,privileges):
'''super()调用父类方法'''
super().__init__(first_name,last_name,age,gender)
self.privileges=privileges #定义子类属性
def show_privileges(self): #定义子类方法
print(f'管理员的权限:\n{self.privileges}')
#创建实例
my_admin=Admin('张','三',20,'男',
['can add post','can delete post','can ban user'])
my_admin.describe_user()#调用父类方法
my_admin.show_privileges()#调用子类方法
输出:
My name is
张三,
I am 20 years old,
男
管理员的权限:
['can add post', 'can delete post', 'can ban user']