База ответов ИНТУИТ

Язык программирования Python

<<- Назад к вопросам

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?
class A(object):   def a(self): return 'a'class B(object):   def b(self): return 'b'  class C(object):   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'

(Отметьте один правильный вариант ответа.)

Варианты ответа
3, возвратит a
5, возвратит a
3, возвратит ab
3, возвратит abc(Верный ответ)
Похожие вопросы
Имеется определение класса:
class Line:  def __init__(self, (x, y), (x1, y1)):    self._b = (x, y)    self._e = (x1, y1)  def length(self):    import math    return math.sqrt((self._b[0]-self._e[0])**2 + (self._b[1]-self._e[1])**2)  def begin(self):    return self._b  def end(self):    return self._e    l = Line((1, 2), (-1, 4))
Какие из вариантов его применения не допустимы в программах на Python, которые пользуются экземплярами класса Line?
Какую роль играет xx в Python-программе, и чему должен быть равен XXX:
class A(object):  def xx():    return A.__name__  xx = XXX(xx)
Какие из перечисленных функций имеют побочные эффекты:
 def A(lst):  def AA(x):    return lst + [x]  return AAdef B(x):  def BB(lst):    return lst + [x]  return BBdef C(x, cache={}):  if cache.has_key(x):    return cache[x]  def CC(lst):    return lst + [x]  cache[x] = CC  return CC
Имеется определение класса:
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._lengthp = Ex(1, 2)
Какой из вариантов его применения не допустим в программах на Python, которые пользуются экземплярами класса Ex?
Имеется определение класса:
class Line:  def __init__(self, (x, y), (x1, y1)):    self._b = (x, y)    self._e = (x1, y1)  def length(self):    import math    return math.sqrt((self._b[0]-self._e[0])**2 + (self._b[1]-self._e[1])**2)class Triangle:  def __init__(self, p1, p2, p3):    self._a, self._b, self._c = p1, p2, p3  def p(self):    return Line(self._a, self._b).length() + Line(self._a, self._c).length() + Line(self._b, self._c).length()  def as_lines(self):    return Line(self._a, self._b), Line(self._a, self._c), Line(self._b, self._c)    tr = Triangle((1, 2), (-1, 4), (0, 0))
Какие из вариантов его применения допустимы в программах на Python, которые пользуются экземплярами класса Triangle?
Какую роль играет xx в следующей Python-программе:
def xx(func):  class X(object):    pass  setattr(X, func.__name__, func)  return X
Какая из перечисленных функций имеет побочные эффекты:
 lst = []def A(lst, x):  return lst + [x]def B(x):  lst.append(x)  return lstdef C(lst, x):  return lst.count(x)
Какие из перечисленных функций имеют побочные эффекты:
lst = []def A(l, x):  return lst + [x]def B(l, x):  lst.append(x)  return lstdef C(l, x):  return lst.count(x)
В каких точках программы необходимо выполнять acquire() и release() замка Z , чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)
def f(x, y, z):  global d  # 1  d[(x, y)] = z  # 2  res = len(d)  # 3  return res
В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)
def f(x, y, z):  global d1, d2  # 1  d1[(x, y)] = z  # 2  d2[z] = (x, y)  # 3  res = len(d2)  # 4  return res