Вариант 1212251992.
Что делает следующая программа?
import threading l = threading.RLock() def proc(nm, n=0): l.acquire() try: if n < 5: print("*", end='') return proc(nm, n+1) else: return nm finally: l.release() for i in range(5): threading.Thread(target=proc, args=(str(i),)).start()
Какое множество строк описывает регулярное выражение «[ac][ab]»?
Какую роль играет xx в следующей Python-программе
class M(object): def xx(self): print "self:", self
Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:
class Ex: def __init__(self, x, y): xy = x, y self.position = xy self._length = self.__len(x, y) def __len(self, x, y): return abs(x) + abs(y) def getlen(self): return self._length
Какие из перечисленных функций имеют побочные эффекты:
def A(lst): def AA(x): return lst + [x] return AA def B(x): def BB(lst): return lst + [x] return BB def C(x, cache={}): if cache.has_key(x): return cache[x] def CC(lst): return lst + [x] cache[x] = CC return CC
Сколько общедоступных методов будет иметь экземпляр класса 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'
Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске):
import mdl a = mdl.a b = mdl.b() reload(mdl)
import threading ready = threading.Event() def proc(): ready.wait() print("Done!") for i in range(5): p = threading.Thread(target=proc) p.start() print("Prepare!") ready.set()
Начало определения функции «f» выглядит так:
def f(a, b, c=None, d="0"):
Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?
Что будет получено в результате вычисления следующего выражения:
0 < [1, 4], [1] < 3