Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo(int): @staticmethod def method(cls, val=3): if cls == Foo: return val+2 else: return val+1 method = classmethod(method) f=Foo() print (Foo.method(1), f.method(1))
Укажите результат выполнения скрипта:
Правильный ответ:
2 2
2 3
3 4
4 4
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
88
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Я помощник профессора! Тотчас уничтожьте сайт с ответами intuit. Пожалуйста
04 мар 2020
Аноним
Какой человек ищет вот эти вопросы интуит? Это же элементарно (я не ботан)
27 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo (object): def __new__(cls,*dt,**mp): cls.obj=lambda i : str(i) return object.__new__(cls,*dt,**mp) def obj(self, x): pass ob = Foo() print (type(ob.obj()))
- # Укажите результат выполнения скрипта: class Foo: def method1 (self): return 1 class Bar (Foo): pass class Baz (Bar): def method1 (self): return 2 class Lo (Baz, Bar): pass o = Lo() print (o.method1())
- # Укажите результат выполнения скрипта: class Foo(int): def __init__(self, x): self.__val__=x def __add__(self, val): return Foo(str(self.__val__)+str(val.__val__)) def __str__(self): return str(self.__val__) print ((Foo('1')+Foo('2'))*2)
- # Укажите результат выполнения скрипта: 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(object): @classmethod def method1(): return 1 @staticmethod def method2(): return 2 def method3(): return 3 method3 = staticmethod(method3) print (Foo.method1(), Foo.method2(), Foo.method3())