Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo (object): obj=0 def __new__(cls,*dt,**mp): cls.obj+=1 return object.__new__(cls,*dt,**mp) def __init__(self): self.obj=self+2 def __add__(self, x): return self.obj+2*x o = Foo() print (o.obj)
Укажите результат выполнения скрипта:
Правильный ответ:
3
4
5
6
cкрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
84
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Зачёт защитил. Мчусь в клуб отмечать 5 за тест интуит
19 ноя 2019
Аноним
Если бы не данные решения - я бы не решил c этими тестами intuit.
25 фев 2018
Другие ответы на вопросы из темы программирование интуит.
- # Встроенный атрибут __mro__ в языке Python:
- # Укажите результат выполнения скрипта: class Foo(object): val = 0 def fun(self): try: return self.val[-1] except TypeError: return self.val o=Foo() o.val='Hello' print (o.fun()) o.val=15 print (o.fun())
- # Укажите результат выполнения скрипта: class foo(object): val = [1,2,3] x = foo() s = x.val[0] del x print (s)
- # Файл foo.py содержит следующий код: class Foo(object): def __init__ (self, x): self.val=x def __str__ (self): return str(self.val) Скрипт a.py содержит следующий код: import pickle, foo, os o = foo.Foo(list(range(4))) with open('temp.pkl', 'wb') as f: pickle.dump(o, f, pickle.HIGHEST_PROTOCOL) f.close() Скрипт b.py содержит следующий код: import pickle with open('temp.pkl', 'r') as f: x = pickle.load(f) print (x) Укажите результат последовательного выполнения скриптов a.py и b.py:
- # Укажите результат выполнения скрипта: class len(object): def __call__ (self, lst): res=0 for i in lst: res+=1 return res foo = len() print (foo(range(8)))