Главная /
Python: ООП и классы /
Встроенный метод __getattr__ вызывается:
Встроенный метод __getattr__
вызывается:
Правильный ответ:
при попытке получить значение атрибута через
instance.attribute
при попытке получить значение атрибута через
instance.attribute
, если не найден атрибут, к которому идет обращение
при попытке получить значение атрибута через
instance.attribute
или instance._class__attribute
при попытке получить значение атрибута через
instance.attribute
или instance._class__attribute
, если не найден атрибут, к которому идет обращение Сложность вопроса
24
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Это очень не сложный решебник по интуиту.
22 авг 2020
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo (object): obj=0 def __new__(cls,*dt,**mp): return object.__new__(cls,*dt,**mp).obj def __add__(self, x): return self.obj+2*x o = Foo() o+=1 print (o)
- # Укажите результат выполнения скрипта: lst=[1] class Foo (object): lst.append(2) print (lst) ob1 = Foo() ob2 = Foo()
- # Укажите результат выполнения скрипта: class Foo(object): __value__=0 def __getattr__(self, name): return (name+'_'+self.__value__.__str__()) def __setattr__(self, name, value): object.__setattr__(self, '__value__', value) o = Foo() o.a=1 print (o.a, o.b)
- # Укажите результат выполнения скрипта: class foo(object): def method (self): return '012' val = [method] x = foo() s = x.val del x print (s())
- # Файл foo.py содержит следующий код: class Foo(object): def __init__ (self, x): self.val=x def __str__ (self): return str(self.val) Укажите результат выполнения скрипта: import pickle, foo, os o = foo.Foo(list(range(4))) with open('temp.pkl', 'wb') as f: pickle.dump(o, f, pickle.HIGHEST_PROTOCOL) with open('temp.pkl', 'rb') as f: x = pickle.load(f) print (x)