Вариант 3916441359.
Может ли возникнуть deadlock в следующей программе:
import threading res_A = threading.Lock() res_B = threading.Lock() res_C = threading.Lock() def proc1(): res_A.acquire(); res_B.acquire(); res_C.acquire() # ... res_B.release(); res_C.release(); res_A.release() def proc2(): res_B.acquire(); res_C.acquire(); res_A.acquire() # ... res_C.release(); res_B.release(); res_A.release() def proc3(): res_C.acquire(); res_A.acquire(); res_B.acquire() # ... res_A.release(); res_B.release(); res_C.release() p1 = threading.Thread(target=proc1, name="t1") p2 = threading.Thread(target=proc2, name="t2") p3 = threading.Thread(target=proc3, name="t3") p1.start(); p2.start(); p3.start() p1.join(); p2.join(); p3.join();
Что будет выведено следующей программой?
a = 1 b = 2 a, b = b, a print(a, b, a)
Что является результатом применения функции «enumerate()» к последовательности «s»?
Как называется отношение, которое имеют следующие два класса:
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)
Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?
class A: #... def __call__(self, *params, **kws): #... a = A()
Чему будет равно значение следующего выражения:
import numpy as np print(np.shape(np.transpose(np.ones((2,3)))))
Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?
Какого типа значение получится в результате вычисления следующего выражения:
(" ", )
Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?
Что будет выведено в результате выполнения сопоставления с регулярным выражением?
import re m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC") print(m.groupdict())