Jun-15-2019, 07:47 AM
I'm getting a type error.
I want to write a subclass and add an attribute to it, then write a method to display the attribute and call the method.
The specific error I get is TypeError: __init__ takes 3 positional arguments but 4 were given.
Any help would be appreciated.
I want to write a subclass and add an attribute to it, then write a method to display the attribute and call the method.
Class Restaurant (): def __init__(self, restaurant_name, cuisine_name): self.restaurant_name = restaurant_name self.cuisine_name = cuisine_name def describe_restaurant (self): print("This is " + self.restaurant name.title()) print(self.cuisine_name.title() + " is the only cuisine right now") def open_restaurant(self): print(self.restaurant_name.title() + " is open for business ") class IceCreamStand(Restaurant): def __init__(self, restaurant_name, cuisine_name): super().__init__(restaurant_name, cuisine_name) self.flavors = flavors def print_flavors(self): print(self.flavors) IceCream = IceCreamStand('dominos', 'pizza', 'BBQ') IceCream.IceCreamStand.print_flavors()So basically, I have a class Restaurant and I have a subclass IceCreamStand and I added an attribute flavors to the subclass and a method print_flavors to display the flavors, then I have to call the method.
The specific error I get is TypeError: __init__ takes 3 positional arguments but 4 were given.
Any help would be appreciated.