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