Предизвикателства > Haunted mansion > Решения > Решението на Нели Илиева

Резултати
1 точки от тестове
0 точки от учител

1 точки общо

1 успешни теста
0 неуспешни теста
Код
Скрий всички коментари

 1class HauntedMansion:
 2    __prefix = "spooky_"
 3
 4    def __init__(self, **kwargs):
 5        for key, value in kwargs.items():
 6            setattr(self, key, value)
 7
 8    def __getattr__(self, item):
 9        return "Booooo, only ghosts here!"
10
11    def __setattr__(self, name, value):
12        name = f"{HauntedMansion.__prefix}{name}"
13        super().__setattr__(name, value)

.
----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

Дискусия
История

f1class HauntedMansion:f1class HauntedMansion:
2    __prefix = "spooky_"2    __prefix = "spooky_"
33
4    def __init__(self, **kwargs):4    def __init__(self, **kwargs):
5        for key, value in kwargs.items():5        for key, value in kwargs.items():
6            setattr(self, key, value)6            setattr(self, key, value)
77
8    def __getattr__(self, item):8    def __getattr__(self, item):
t9        if HauntedMansion.__prefix not in item:t
10            return "Booooo, only ghosts here!"9        return "Booooo, only ghosts here!"
1110
12    def __setattr__(self, name, value):11    def __setattr__(self, name, value):
13        name = f"{HauntedMansion.__prefix}{name}"12        name = f"{HauntedMansion.__prefix}{name}"
14        super().__setattr__(name, value)13        super().__setattr__(name, value)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op