Python编程从入门到实践 练习9.7管理员

     管理员是一种特殊的用户。编写一个名为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']
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值