Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo(object): __value__={} def __getattr__(self, name): if self.__value__.has_key(name): return self.__value__[name] else: return name+'_atr' def __setattr__(self, name, value): object.__setattr__(self, name, val
Укажите результат выполнения скрипта:
Правильный ответ:
a_atr b_atr
1 b_atr
1 None
a_atr None
cкрипт будет работать бесконечно долгое время
Сложность вопроса
65
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Это было сложно
20 июл 2019
Аноним
Пишет вам помощник профессора! Оперативно уничтожьте сайт и ответы интуит. Пожалуйста
13 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo (object): x=1 _x_=2 __x__=3 print (Foo.x, Foo._x_, Foo.__x__)
- # Укажите результат выполнения скрипта: class Foo(object): __value__=0 def __getattr__(self, name): return (name+'_'+self.__value__.__str__()) def __setattr__(self, name, value): self.__value__=value o = Foo() o.a=1 print (o.a, o.b)
- # При наследовании в языке Python порядок разрешения методов для "новых" классов (т.е. классов, наследников класса object) определяется следующим образом:
- # При наследовании в языке Python приватные методы:
- # Файл foo.py содержит следующий код: def f(x): x+=[2] return x Файл foo2.py содержит следующий код: def f(x): x+=[3] return x Скрипт a.py содержит следующий код: import foo as list import foo2 as list print (list.f([1])) Укажите результат выполнения скрипта: