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

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

Вариант 603778925.


Ваше имя*:


Вопрос 1

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  callable(), super()
  2.  staticmethod(), classmethod(), property()
  3.  hasattr(), getattr(), setattr(), delattr()
  4.  type(), intern(), del

Вопрос 2

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

0 < [1, 4][1] < 3 and None
  1.  None
  2.  False
  3.  True
  4.  это синтаксическая ошибка

Вопрос 3

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

 
class A:
  def __init__(self, x):
    self._mydata = x
  def m1(self):
    raise NotImplementedError
 
class B(A):
  def __init__(self, x):
    super(B, self).__init__(x)
  def m1(self):
    return self._mydata
 
  1.  агрегация. Экземпляры A содержат экземпляры класса B
  2.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B
  3.  наследование. A получается наследованием B
  4.  наследование. B получается наследованием A

Вопрос 4

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  locs()
  2.  dir()
  3.  enumerate()

Вопрос 5

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

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  метафункция
  2.  метод класса
  3.  статистический метод
  4.  функция-фабрика

Вопрос 6

Имеются следующие определения:

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


Какой из фрагментов кода содержит ошибки?


  1.   a.am = b.bm; a.am()
  2.   A.am = B.bm; a.am()
  3.   A.am = b.bm; a.am()
  4.   a.am = b.bm; a.bm()

Вопрос 7

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  2
  2.  3
  3.  4
  4.  сообщение об ошибке
  5.  1

Вопрос 8

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  isinstance()
  2.  tuple()
  3.  chr()

Вопрос 9

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([2, 3])
  2.  array([2, 3, 5])
  3.  array([1, 2])
  4.  array([1, 2, 4])

Вопрос 10

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  сообщение об ошибке
  2.  1
  3.  3
  4.  4
  5.  2