Главная /
Python: ООП и классы /
Укажите результат выполнения скрипта: class Foo(object): method2 = staticmethod(method2) @staticmethod def method1(): return 1 def method2(): return 2 def method3(): return 3 print (Foo.method1(), Foo.method2(), Foo.method3())
Укажите результат выполнения скрипта:
Правильный ответ:
скрипт выведет сообщение об ошибке
скрипт выведет
1
и сообщение об ошибке
скрипт выведет
1 2
и сообщение об ошибке 1 2 3
Сложность вопроса
57
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Это очень намудрённый тест интуит.
30 янв 2018
Аноним
Какой человек ищет вот эти вопросы inuit? Это же безумно легко
26 мар 2017
Другие ответы на вопросы из темы программирование интуит.
- # Прямой доступ к атрибуту класса нельзя получить, если:
- # Укажите результат выполнения скрипта: class Foo(object): __value__=0 def __getattr__(self, name): print (name+'_'+self.__value__.__str__(), end = ' '), def __setattr__(self, name, value): object.__setattr__(self, '__value__', value) o = Foo() o.a=1 print (o.a, o.b)
- # В языке Python пакетом называют:
- # Файл foo.py содержит следующий код: class Foo(object): def __init__ (self, x): self.val=x def __str__ (self): return str(self.val) Скрипт a.py содержит следующий код: import pickle, foo, os o = foo.Foo(list(range(4))) with open('temp.pkl', 'wb') as f: pickle.dump(o, f, pickle.HIGHEST_PROTOCOL) f.close() Скрипт b.py содержит следующий код: import pickle with open('temp.pkl', 'rb') as f: x = pickle.load(f) print (x) Укажите результат выполнения скрипта b.py:
- # Укажите результат выполнения скрипта: 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))