Главная /
Python: ООП и классы /
При наследовании в языке Python приватные методы:
При наследовании в языке Python
приватные методы:
Правильный ответ:
не наследуются
наследуются, если помечены специальным идентификатором
наследуются и доступны как через
instance._child__method()
, так и через instance._parent__method()
(child
– имя подкласса, parent
– имя суперкласса)
наследуются и доступны только через
instance._parent__method()
Сложность вопроса
75
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Я сотрудник деканата! Немедленно сотрите сайт и ответы интуит. Пожалуйста
02 июн 2017
Аноним
Зачёт сдал. Бегу в клуб отмечать победу над тестом интут
24 июн 2016
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo(object): val = 0 def fun(self): try: return self.val[-1] except TypeError: return self.val o=Foo() o.val=(1,2,3,4) print (o.fun()) o.val={'0':1,'1':2,'2':3,'3':4} print (o.fun())
- # Укажите результат выполнения скрипта: class Foo(object): def meth (self, x): return x*2 def meth (self, x, y=-2): return x+y o=Foo() print (o.meth(3)+o.meth(4))
- # Укажите результат выполнения скрипта: def fun1(f): print (f(1)) def fun2(f): print (f(2)) @fun2 def m(x): return x+1 @fun1 def m(x): return x+2
- # Файл ../foo_p/__init__.py содержит следующий код: __all__=['foo','foo1'] Файл ../foo_p/foo.py содержит следующий код: def f(x): return x**2 Файл ../foo_p/foo1.py содержит следующий код: def f(x): return x**3 Файл ../foo_p/foo2.py содержит следующий код: from foo_p.foo1 import f def fn(x): return f(x)*x Скрипт a.py содержит следующий код: _1_ print (_2_) Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо подчеркивания результатом выполнения скрипта станет строка 81:
- # Укажите результат выполнения скрипта: 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)