Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo(int): @staticmethod def method(cls, val=3): if cls == Foo: return val+2 else: return val+1 f=Foo() print (Foo.method(1), f.method(1))
Укажите результат выполнения скрипта:
Правильный ответ:
2 2
2 3
3 4
4 4
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
76
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, почему я не увидел данный сайт с решениями по интуит до зачёта
20 июн 2020
Аноним
Какой студент ищет вот эти тесты с интуитом? Это же крайне просто
27 ноя 2016
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: from abc import abstractmethod class Base(): __val__=0 def __add__(self, x): return self.__val__+x.__val__ @abstractmethod def fun (self): pass class Foo(Base): __val__=1 def fun(self): return 2 o=Foo() b=Foo() print ((b+o).fun())
- # Встроенный атрибут объекта модуля __dict__ содержит:
- # Метакласс М для класса C можно задать следующим образом:
- # Скрипт содержит следующий код: def foo(f): class X(object): pass return X def method(): return 'hello' Cs = foo(method) o = Cs() _________ print (o.method()) Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка hello:
- # Укажите результат выполнения скрипта: class foo(type): def __new__(cls, name, bases, dict): return type.__new__(cls, name, bases, dict) o = foo('X', (), {}) print (type(o), o)