9_7管理员
管理员是一种特殊的用户。编写一个名为Admin的类,让它继承你为完成练习9-3或9-5而编写的User 类。添加一个名为privileges的属性,用于存储一个由字符串(如"can add post"、"can delete post"、"can ban user"等)组成的列表。编写一个名为show_privileges()的方法,它显示管理员的权限。创建一个Admin实例,并调用这个方法。
1 # # coding=GBK 2 class User(): 3 """用户的信息""" 4 def __init__ (self , first_name , last_name): 5 """初始化属性first_name和last_name""" 6 self.first_name = first_name 7 self.last_name = last_name 8 self.login_attempts = 0 9 10 def describe_user(self): 11 """对用户进行描述""" 12 print("\n" + self.first_name.title() + " " + self.last_name.title() + " is our user .") 13 14 def greet_user(self): 15 """欢迎用户""" 16 print("Hello, " + self.first_name.title() + " " + self.last_name.title() + " .") 17 18 def f_attempts(self): 19 """原始的属性值""" 20 print("The login number is:" + str(self.login_attempts) + ".") 21 22 def increment_login_attempts(self ,attempts): 23 """增加1点属性值""" 24 self.login_attempts += attempts 25 26 def reset_login_attempts(self): 27 """重置属性值为0""" 28 self.login_attempts = 0 29 30 class Admin(User): 31 """管理员账号""" 32 def __init__ (self , first_name , last_name): 33 """ 34 初始化用户信息 35 展示管理员信息 36 """ 37 super(). __init__ (first_name , last_name) 38 self.privileges = [] 39 40 def self_privileges(self): 41 """显示管理员权限""" 42 print("Admin can: ") 43 for privileges in self.privileges: 44 print("- " + privileges) 45 46 you = Admin('Euruse' , 'Depp') 47 print(you.greet_user()) 48 49 you.privileges = ['can add post' , 'can delete post' , 'can ban user'] 50 you.self_privileges()
插入列表需要使用【for……in……】格式
开始的时候新建的列表不能直接写在第38行处的列表内,应该新建空表格后,使用for in 进行,再把列表内的内容进行导入