Простой тест на знание Python — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Простой тест на знание Python

Вариант 2665647614.


Ваше имя*:


Вопрос 1

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  2.  агрегация. Экземпляры B содержат экземпляры A
  3.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  4.  классы не связаны между собой

Вопрос 2

Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?

  1.  id(x) == id(y)
  2.  hash(x) == hash(y)
  3.  x is y
  4.  x == y

Вопрос 3

Карринг — это...

  1.  получение новой функции на основе заданной функции, при котором часть аргументов получает значение
  2.  перенос параметров функции в ее результат
  3.  передача функции в другую функцию
  4.  возврат объекта-функции из другой функции

Вопрос 4

Какой длины строки можно использовать в Python?

  1.  длина строк ограничивается имеющейся памятью
  2.  длины строк должны быть не больше, чем при их определении
  3.  65536 символов
  4.  256 символов

Вопрос 5

Какую роль играет xx в следующей Python-программе

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  функция-фабрика классов
  2.  метод класса
  3.  функция-фабрика
  4.  метакласс

Вопрос 6

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  возникнет ошибка (конфликт имен)
  2.  из sre.string
  3.  из string
  4.  sre.sub

Вопрос 7

Что будет выведено следующей программой?

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  АВА
  2.  сообщение об ошибке в третьей строке
  3.  АВ
  4.  ВА

Вопрос 8

Какого типа значение получится в результате вычисления следующего выражения:

( , " ")
  1.  tuple (кортеж)
  2.  это синтаксическая ошибка
  3.  str (строка)
  4.  unicode (Unicode-строка)

Вопрос 9

Какие из перечисленных функций имеют побочные эффекты:

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  только B
  2.  никакие
  3.  A, B, C
  4.  только B и C
  5.  только A и B

Вопрос 10

Как называется отношение, которое имеют следующие два класса:

 
class A(type):
  def __init__(cls, name, bases, dict):
    return super(A, cls).__init__(cls, name, bases, dict)
 
B = A("B", (), {})
 
  1.  ассоциация. A содержит ссылки на B
  2.  метакласс. A является метаклассом для B
  3.  метакласс. B является метаклассом для A
  4.  наследование. B получается наследованием A