Главная /
Python: ООП и классы /
Скрипт содержит следующий код: def foo(f): class X(object): pass ____________ return X def method(lst): return len(lst) Cs = foo(method) print (Cs.method(range(7))) Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вмес
Скрипт содержит следующий код:
Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 7
:
Правильный ответ:
setattr(X, 'method', f)
setattr(X, 'method', classmethod(lambda i: len(i)))
X.__dict__['method']=classmethod(f)
X.method=lambda i: len(i)
X.method=classmethod(f)
Сложность вопроса
85
Сложность курса: Python: ООП и классы
76
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на 5.
21 ноя 2020
Аноним
Экзамен сдан на 4 с минусом. Спасибо vtone
27 июл 2019
Аноним
Спасибо за ответы интуит
29 июн 2018
Другие ответы на вопросы из темы программирование интуит.
- # Укажите результат выполнения скрипта: class Foo(object): __value__={} def __getattr__(self, name): if name in self.__value__: return self.__value__[name] else: return name+'_atr' def __setattr__(self, name, value): object.__setattr__(self, '__value__', value) o = Foo() o.a=1 print (o.a, o.b)
- # Укажите результат выполнения скрипта: class Foo (object): def __method__ (self): print ('1') def method (self): print ('2') class Bar (Foo): def method (self): print ('3') o = Bar() o.method() o.__method__()
- # Исключение NotImplementedError используется для:
- # При десериализации объекта произвольного класса конструктор класса:
- # Укажите результат выполнения скрипта: import pickle a = [1, 2] b = [3, 4] a.append(b) b.append(a) with open('temp.pkl', 'wb') as f: pickle.dump((a,b), f, pickle.HIGHEST_PROTOCOL) with open('temp.pkl', 'rb') as f: c,d= pickle.load(f) print (c) print (c[2] is d, c[2] == d)