1class HauntedMansion:
2 def __init__(self, **kwargs):
3 for key, value in kwargs.items():
4 setattr(self, key, value)
5
6 def __getattr__(self, attr_name):
7 return "Booooo, only ghosts here!"
8
9 def __setattr__(self, key, value):
10 spooky_key = "spooky_" + key
11 return object.__setattr__(self, spooky_key, value)
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Георги Кунчев
01.11.2024 09:14Пак върни Boo...
|
Росица Илиева
01.11.2024 01:04Ако се опитаме да направим това print(haunted_mansion.невалиден_именуван_аргумент), като имаме предвид примерите от предизвикателството, това какво се очаква да ни върне - отново "Booooo, only ghosts here!", или нещо друго.
Пример: haunted_mansion = HauntedMansion(butler="Alfred", rooms=10, basement=True)
print(haunted_mansion.python) # няма такъв именуван аргумент
|