Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class foo(type): def __new__(cls, name, bases, dict): return type.__new__(cls, name, bases, dict) o = foo('X', (), {}) print (type(o), o)
Укажите результат выполнения скрипта:
Правильный ответ:
<class '__main__.foo'> <class '__main__.foo'>
<class '__main__.foo'> <class '__main__.X'>
<class '__main__.X'> <class '__main__.foo'>
<class '__main__.X'> <class '__main__.X'>
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
79
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
спасибо за тест
06 дек 2018
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo (object): obj=0 def __new__(cls,*dt,**mp): return object.__new__(cls,*dt,**mp).obj def __add__(self, x): return self.obj+2*x o = Foo() o+=1 print (o)
- # Укажите результат выполнения скрипта: class Foo (object): __value__=0 def __add__ (self, x): ob = Foo() ob.__value__=self.__value__+x*2 return ob def __repr__(self): return str(self.__value__) class Bar(Foo): def __repr__(self): return str(self.__value__+1) o = Bar() o=o+3 print (o)
- # Укажите результат выполнения скрипта: class Foo(object): def __init__(self, x): self.__val__=x def __add__(self, val): return Foo(self.__val__+val.__val__) def __str__(self): return str(self.__val__) print (Foo(1)+Foo(2), Foo('1')+Foo('2'))
- # Файл foo.py содержит следующий код: def f(x): return 4*x Файл foo2.py содержит следующий код: def f(x): return 3*x Скрипт a.py содержит следующий код: def f(x): return 2*x from foo import f from foo2 import * as f print (f(1)) Укажите результат выполнения скрипта:
- # Укажите результат выполнения скрипта: class Foo(object): def __init__(self, v): self.__val__ = v def __isub__(self, y): return self.__val__ - y + 1 def __sub__(self, y): return self.__val__ - y + 1 def __repr__ (self): return str(self.__val__) x = Foo(3) x-=2 print (x, x-1)