Главная /
Python: ООП и классы /
Встроенный метод __setattr__ вызывается:
Встроенный метод __setattr__
вызывается:
Правильный ответ:
автоматически, при попытке присвоить значение атрибута через
instance.attribute
автоматически,при попытке присвоить значение атрибута через
instance.attribute
, если не найден атрибут, к которому идет обращение
автоматически,при попытке присвоить значение атрибута через
instance.attribute
или instance._class__attribute
автоматически,при попытке присвоить значение атрибута через
instance.attribute
или instance._class__attribute
, если не найден атрибут, к которому идет обращение
только явно
Сложность вопроса
69
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Это очень не сложный вопрос по интуиту.
26 окт 2017
Аноним
спасибо за ответ
02 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # В языке Python доступ через instance.attribute разрешен к любым атрибутам кроме:
- # Укажите результат выполнения скрипта: 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)
- # Укажите результат выполнения скрипта: class Foo (object): __value__=12 def __truediv__ (self, x): return self.__value__/x*2 class Bar(Foo): pass o = Bar() o=o/3 o=o/2 print (o)
- # Укажите результат выполнения скрипта: class Foo(object): def __setattr__(self, name, value): object.__setattr__(self, name, value+1) class Bar (Foo): a=0 o = Bar() o.a=2 print (o.a)