From 2bd83e46d5c5755ffb2efc894c57f13c6cea67bf Mon Sep 17 00:00:00 2001 From: mss12138 <17839221453@163.com> Date: Wed, 23 Dec 2020 21:51:57 +0800 Subject: [PATCH] Update 9-8.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更改整个结构,原来的代码有问题,报错。 --- chapter09/9-8.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/chapter09/9-8.py b/chapter09/9-8.py index 8a4ad96..1e75bba 100644 --- a/chapter09/9-8.py +++ b/chapter09/9-8.py @@ -19,15 +19,6 @@ def describe_user(self): def greet_user(self): print("\nWelcome back, " + self.username + "!") -class Admin(User): - def __init__(self, first_name, last_name, username, email, location): - super().__init__(first_name, last_name, username, email, location) - self.privileges = [] - - def show_privileges(self): - for privilege in self.privileges: - print("- " + privilege) - class Privileges(): def __init__(self, privileges=[]): @@ -41,6 +32,12 @@ def show_privileges(self): else: print("- This user has no privileges.") +class Admin(User): + def __init__(self, first_name, last_name, username, email, location): + super().__init__(first_name, last_name, username, email, location) + self.privileges = Privileges() + + eric = Admin('eric', 'matthes', 'e_matthes', 'e_matthes@example.com', 'alaska') eric.describe_user() @@ -53,4 +50,4 @@ def show_privileges(self): 'can suspend accounts', ] eric.privileges.privileges = eric_privileges -eric.privileges.show_privileges() \ No newline at end of file +eric.privileges.show_privileges()