0
点赞
收藏
分享

微信扫一扫

python编程从入门到实践练习9-7:管理员

泠之屋 2022-04-02 阅读 69
python

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()

输出结果为
![在这里插入图片描述](https://img-blog.csdnimg.cn/29cddc3f35aa4278999adb1dc6b12b0e.png#pic_center)





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

举报

相关推荐

0 条评论