Главная /
Python: ООП и классы /
При наследовании в языке Python:
При наследовании в языке Python
:
Правильный ответ:
подклассы наследуют все атрибуты суперкласса
подклассы наследуют все атрибуты суперкласса, кроме специально помеченных
подклассы наследуют все атрибуты суперкласса, кроме приватных
подклассы не наследуют никакие атрибуты суперкласса, кроме специально помеченных
Сложность вопроса
75
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на 5.
28 ноя 2017
Другие ответы на вопросы из темы программирование интуит.
- # Для того, чтобы функция, определенная для типа A работала с типом B необходимо:
- # Файл foo.py содержит следующий код: class Foo(object): def __init__ (self, x): self.val=x def __str__ (self): return str(self.val) Укажите результат выполнения скрипта: import pickle, foo, os o = foo.Foo(list(range(4))) with open('temp.pkl', 'wb') as f: pickle.dump(o, f, pickle.HIGHEST_PROTOCOL) with open('temp.pkl', 'rb') as f: x = pickle.load(f) print (x)
- # Укажите результат выполнения скрипта: import pickle a = [1, 2] a.append([1, 2]) with open('temp.pkl', 'wb') as f: pickle.dump(a, f, pickle.HIGHEST_PROTOCOL) with open('temp.pkl', 'rb') as f: b, c = pickle.load(f) print (c) print (b is c, b == c)
- # Укажите результат выполнения скрипта: class Foo(object): 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+2, 2+x)
- # Укажите результат выполнения скрипта: 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))