Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo(object): val = 0 def fun(self): try: return self.val[-1] except TypeError: return self.val o=Foo() o.val=[1,2,3,4] print o.fun(), o.val='1234' print (o.fun())
Укажите результат выполнения скрипта:
Правильный ответ:
4 4
4 1234
[1, 2, 3, 4] 4
[1, 2, 3, 4] 1234
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
62
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Это было сложно
19 авг 2017
Аноним
Это очень нехитрый тест intuit.
26 май 2017
Аноним
Это очень заурядный вопрос по интуиту.
07 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo(object): def meth (self, x=0): return x*2 def meth (self, *x): s=0 for i in x: s+=i return s o=Foo() print (o.meth(-1)+o.meth(2,3))
- # Укажите результат выполнения скрипта: class Foo: def __init__(self, lst): self.lst = lst self.cur = 1 def __next__(self): if self.lst: self.cur = 1 ^ self.cur return self.lst.pop(-1*self.cur) else: raise StopIteration def __iter__(self): return self for i in Foo(list(range(4))): print (i, end=' ')
- # Чем отличаются в языке Python обычные модули от модулей расширения?
- # В языке Python при импортировании модуля с помощью инструкции import M:
- # Укажите результат выполнения скрипта: class Foo(object): def __init__(self, v): self.__val__ = v def __add__(self, y): return Foo(self.__val__ + y - 1) def __repr__ (self): return str(self.__val__) x = Foo(1) print (x+2, 2+x)