Главная / Python: ООП и классы / Укажите результат выполнения скрипта: from abc import abstractmethod, ABCMeta class Base(metaclass=ABCMeta): def __init__(self, x): self.__val__=x def __add__(self, x): return Base(self.__val__+self.__val__) @abstractmethod def fun (self): pass def val(se

Укажите результат выполнения скрипта:

from abc import abstractmethod, ABCMeta class Base(metaclass=ABCMeta): def __init__(self, x): self.__val__=x def __add__(self, x): return Base(self.__val__+self.__val__) @abstractmethod def fun (self): pass def val(self): return self.__val__ class Foo(Base): def fun(self): return self.__val__ o=Foo(1) b=Foo(2) print ((b+o.fun()).val())

вопрос

Правильный ответ:

2
3
4
скрипт не будет выполнен, так как у объекта не будет метода fun
скрипт выдаст исключение TypeError с сообщением о невозможности инстанцирования абстрактного класса
Сложность вопроса
95
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдал. Бегу в клуб отмечать зачёт по тестам
23 янв 2020
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.