Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo: def __init__(self, lst): self.lst = lst self.cur = 0 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
Укажите результат выполнения скрипта:
Правильный ответ:
H e l l o !
H ! e o l l
! H o e l l
H e o l ! l
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
89
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Бегу отмечать отмечать сессию интуит
22 июл 2018
Аноним
Экзамен сдал на зачёт. Спасибо за халяуву
22 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo: def __init__(self): print ('construct') del self obj = Foo() if obj: print ('exist')
- # Одиночное подчеркивание в начале имени атрибута класса указывает на:
- # Скрипт содержит следующий код: import weakref class Foo(object): def __repr__(self): return 'class' try: s = Foo() s1 = __________ del s print (s1) except ReferenceError: print ('Error') Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error:
- # Укажите результат выполнения скрипта: class Foo(object): @staticmethod def method1(): return 1 def method2(): return 2 def method3(): return 3 method2 = staticmethod(method2) print (Foo.method1(), Foo.method2(), Foo.method3())
- # Укажите результат выполнения скрипта: class foo(type): def __new__(cls, name, bases, dict, defval=0): obj = type.__new__(cls, name, bases, dict) obj.val=defval return obj Cls = foo('X', (), {}) class SCls (Cls): pass print (SCls.val, type(SCls))