Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
__init_subclass__ solution in Clear category for 3 Chefs by flpo
class BaseCook:
food = drink = 0
def __init_subclass__(cls, food_name, drink_name, **kwargs):
super().__init_subclass__(**kwargs)
cls.food_name = food_name
cls.drink_name = drink_name
def add_food(self, food_amount, food_price):
self.food += food_amount * food_price
def add_drink(self, drink_amount, drink_price):
self.drink += drink_amount * drink_price
def total(self):
return f'{self.food_name}: {self.food}, {self.drink_name}: {self.drink}, Total: {self.food + self.drink}'
class JapaneseCook(BaseCook, food_name='Sushi', drink_name='Tea'):
pass
class RussianCook(BaseCook, food_name='Dumplings', drink_name='Compote'):
pass
class ItalianCook(BaseCook, food_name='Pizza', drink_name='Juice'):
pass
Sept. 3, 2018
Comments: