Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class foo(type): pass class bar(type): pass class A(object, metaclass=foo): val=-1 class B(object, metaclass=bar): val=-2 class baz (foo, bar): pass class C(A, B, metaclass=baz): pass print (type(C), C.val)
Укажите результат выполнения скрипта:
Правильный ответ:
<class '__main__.baz'> -1
<class '__main__.foo'> -1
<class '__main__.foo'> -1
<class '__main__.bar'> -2
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
69
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Если бы не эти ответы - я бы не осилил c этими тестами интуит.
05 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # В языке Python инкапсуляция достигается:
- # В языке Python доступ через instance.attribute:
- # Укажите результат выполнения скрипта: class Foo (object): x=1 _x_=2 __x__=3 print (Foo.x, Foo._x_, Foo.__x__)
- # Укажите результат выполнения скрипта: class len(object): def __call__ (self, lst): res=0 for i in lst: res+=1 return res foo = len() print (foo(range(8)))
- # Укажите результат выполнения скрипта: class Foo(int): def __init__(self, v): self.__val__ = v def __imul__(self, y): self.__val__ *= y return self def __rmul__(self, y): self.__val__ *= y return self def __repr__ (self): return str(self.__val__) x = Foo(2) print (x*3, 3*x)