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

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

Вариант 2575844826.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  5, возвратит a
  2.  3, возвратит a
  3.  3, возвратит ab
  4.  3, возвратит abc

Вопрос 3

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)))) )
 
  1.  (4, 3, 2)
  2.  (3, 2, 4)
  3.  (2, 4, 3)
  4.  (3, 4, 2)

Вопрос 4

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

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

Вопрос 5

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

from sre import *
from string import *
split('a', 'b')
  1.  из sre.string
  2.  из re
  3.  возникнет ошибка (конфликт имен)
  4.  из string

Вопрос 6

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

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

Вопрос 7

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

 
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.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  2.  классы не связаны между собой
  3.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  4.  агрегация. Экземпляры B содержат экземпляры A

Вопрос 8

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

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.  A, B, C
  2.  только A и B
  3.  никакие
  4.  только B и C
  5.  только B

Вопрос 9

Что такое «os.environ»?

  1.  последовательность переменных окружения
  2.  словарь переменных окружения
  3.  системные константы Python
  4.  функция для получения переменных окружения

Вопрос 10

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

 
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()