python编程从入门到实践练习9-7:管理员
class User:
'''一次模拟用户的尝试'''
def __init__(self,user_name,pass_word):
'''初始化用户的属性'''
self.name = user_name
self.word = pass_word
def describe_user(self):
'''返回整洁的描述性信息'''
print(f'\nCongratulations {self.name} on your successful login')
def greet_user(self):
'''向用户发出个性问候'''
if self.name == 'admin' and self.word == 'admin':
print(f'\n{self.name} administrator.Plrase enter the \
administrator`s room!')
else:
print(f'\nHello ordinary users {self.name}!!')
class Admin(User):
def __init__(self,user_name,pass_word):
'''
初始化父类的属性。
再初始化管理员的属性
'''
super().__init__(user_name,pass_word)
self.privileges = ['can add post','can delete post',\
'can ban user']
def show_privileges(self):
'''描述管理员特殊权限'''
if self.name == 'admin' and self.word == 'admin':
print('\n{} has {} special permissions.'\
.format(self.name,self.privileges))
else:
print(f'Sorry,you are not an administrator and do \
not have permission!')
Admin = Admin('admin','admin')
Admin.describe_user()
Admin.greet_user()
Admin.show_privileges()
输出结果为

Admin.describe_user()
Admin.greet_user()
Admin.show_privileges()
`
输出结果为
![在这里插入图片描述](https://img-blog.csdnimg.cn/1f72d84505cf4d839415d775e1d7dad5.png