Главная /
Python: ООП и классы /
Если в классе определен деструктор с двумя и более параметрами, то:
Если в классе определен деструктор с двумя и более параметрами, то:
вопросПравильный ответ:
будет сгенерирована ошибка, т.к. деструктор не может иметь более одного параметра
будет сгенерировано предупреждение, и такой деструктор должен вызываться только явно
не будет сгенерировано ни предупреждения, ни ошибки; при неявном вызове деструктора значение параметра будет равно
None
предупреждения не будет сгенерировано, но такой деструктор должен вызываться только явно
Сложность вопроса
77
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Это очень элементарный тест intuit.
29 ноя 2018
Аноним
спасибо за пятёрку
08 сен 2017
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: 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=' ')
- # Чем отличаются файлы *.py от файлов *.pyc:
- # Файл mod.py содержит следующий код: def fun(): return 'Hello' Скрипт a.py содержит следующий код: _1_ print (_2_) Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Hello:
- # Укажите результат выполнения скрипта: class Foo(int): 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+4, 4+x)
- # Укажите результат выполнения скрипта: 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))