daniel steinberg13,605 Points
Sneaky, Agile code
what is the purpose of setting sneaky = True at the beginning of the code when you specify at as True in the init function. I tried commenting the first line out and the code runs fine. Why is it there?
class Sneaky: sneaky = True def __init__(self, sneaky=True, *args, **kwargs): super().__init__(*args, **kwargs) self.sneaky = sneaky def hide(self, light_level): return self.sneaky and light_level < 10
Chris FreemanTreehouse Moderator 59,027 Points
Good question! As the code is written, there is no purpose for the class attribute assignment to
You are correct, in that the instance attribute assignment to
__init__ will override the class attribute.
Post back if you need more help. Good luck!!!