Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo(object): def __init__(self, x): self.__val__=x def __add__(self, val): return Foo(self.__val__+val.__val__) def __str__(self): return str(self.__val__) print (Foo(1)+Foo(2), Foo('1')+Foo('2'))
Укажите результат выполнения скрипта:
Правильный ответ:
3 3 3 12 12 3 12 12
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
84
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Гранд мерси за подсказками по intuit.
17 дек 2019
Аноним
Я преподаватель! Тотчас удалите ответы с интуит. Умоляю
09 мар 2019
Другие ответы на вопросы из темы программирование интуит.
- # При наследовании в языке Python порядок разрешения методов для "новых" классов (т.е. классов, наследников класса object) определяется следующим образом:
- # Укажите результат выполнения скрипта: class Foo: def __init__(self, lst, n): self.n = n self.lst = lst self.cur=0 def __next__(self): if self.lst: self.cur = (self.cur + self.n - 1) % len(self.lst) return self.lst.pop(self.cur) else: raise StopIteration def __iter__(self): return self for i in Foo(list('Hello!'), 3): print (i, end=' ')
- # В языке Python встроенная функция dir() без аргументов используется для:
- # Файл foo.py содержит следующий код: def f(x, y): return x+y Скрипт a.py содержит следующий код: _1_ print (_2_) Среди приведенных ниже фрагментов укажите вариант кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 5:
- # Файл foo.py содержит следующий код: class Foo(object): def __init__ (self, x): self.val=x def __str__ (self): return str(self.val) Скрипт a.py содержит следующий код: import pickle, foo o = foo.Foo(list(range(4))) with open('temp.pkl', 'wb') as f: pickle.dump(o, f, pickle.HIGHEST_PROTOCOL) Скрипт b.py содержит следующий код: import pickle with open('temp.pkl', 'rb') as f: x = pickle.load(f) print (x) Укажите результат последовательного выполнения скриптов a.py и b.py: