Вариант 3111333214.
Может ли возникнуть deadlock в следующей программе:
import threading res_A = threading.Lock() res_B = threading.Lock() def proc1(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release() def proc2(): res_B.acquire() res_A.acquire() # ... res_B.release() res_A.release() p1 = threading.Thread(target=proc1, name="t1") p2 = threading.Thread(target=proc2, name="t2") p1.start() p2.start() p1.join()
Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?
Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import
Какие новые имена появятся в текущем модуле после выполнения следующего кода:
import re from re import compile
Что является результатом применения функции «enumerate()» к последовательности «s»?
Что обычно делается для возврата более одного значения из функции?
Чему будет равно значение следующего выражения:
import numpy as np print(np.shape(np.array([[1, 2], [3, 4], [5, 6]])))
Из какого модуля будет работать функция split() в следующем примере:
from sre import * from string import * split('a', 'b')
Как называется отношение, которое имеют следующие два класса:
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
Какие методы необходимо иметь x для задания следующих действий:
>>> x = X(0) >>> print x + 10 10 >>> print x - 23 -23 >>> print x >> 2 0