Youssef Moustahib7,778 Points
Have I got this Right for super()
class Character: def __init__(self, name, **kwargs): self.name = name for key,value in kwargs.items(): setattr(self, key, value) class Thief(Character): sneaky = True def __init__(self, name, sneaky=False, strength = 10, skill=90, **kwargs): super().__init__(name, **kwargs) self.sneaky = sneaky self.strength = strength self.skill = skill def pickpocket(self): return self.sneaky and bool(random.randint(0,1)) def hide(self, light_level): return self.sneaky and light_level < 10
1) Super is calling to the parent class, and is asking for name and kwargs, therefore we do not have to add any extra code in thiefs init method?
2) Do I have to add in things such as "name" and "kwargs" into thiefs init, to make super work?