Jun-26-2019, 01:33 AM
Hello everyone, I am trying to learn the concept of instances as attributes. Below is the code snippet
class User:
def __init__(self,firstname,lastname):
self.firstname = firstname
self.lastname = lastname
def describe_user(self):
print(f'User 1 name is {self.firstname} {self.lastname}')
class Priviliges:
def __init__(self, priviliges):
self.priviliges = ['can add post','can delete post','can ban user']
def show_priviliges(self):
print(f'{self.firstname} {self.priviliges}')
class Admin(User):
def __init__(self,firstname,lastname):
super().__init__(firstname,lastname)
self.priviliges = Admin()
myuser = Admin('Joe','Smith')
print (myuser.describe_user())
print (myuser.show_priviliges())What is wrong with the above code? I keep on getting __init__ missing 2 required positional arguements error message. Thank you.
