Главная /
Python: ООП и классы /
Для того, чтобы функция, определенная для типа A работала с типом B необходимо:
Для того, чтобы функция, определенная для типа A
работала с типом B
необходимо:
Правильный ответ:
чтобы тип
B
был наследником типа A
для типа
B
были определены все методы класса A
для типа
B
были определены все методы класса A
, применяющиеся в функции
в языке Python функции работают только с теми типами, для которых определены
Сложность вопроса
74
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Зачёт защитил. Бегу пить отмечать экзамен интуит
30 ноя 2020
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo (object): def __new__(cls,*dt,**mp): print ('new', end=' ') def __init__(self): print ('init', end=' ') o = Foo()
- # В языке Python доступ через instance._class__attribute:
- # Укажите результат выполнения скрипта: class Foo(object): __value__={} def __getattr__(self, name): if self.__value__.has_key(name): return self.__value__[name] else: return name+'_atr' def __setattr__(self, name, value): object.__setattr__(self, name, value) o = Foo() o.a=1 print (o.a, o.b)
- # Укажите результат выполнения скрипта: class Foo(object): __value__=1 def __getattr__(self, name): return (str(self.__value__)+name) class Bar (Foo): a=0 o = Bar() o.a=3 print (o.a)
- # Укажите результат выполнения скрипта: class Foo(int): @classmethod def method(cls, val=3): if isinstance (cls, Foo): return val+2 else: return val+3 @staticmethod def method1(cls, val=3): if isinstance (cls, Foo): return val+2 else: return val+3 f=Foo() print (f.method(1), f.method1(1))