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

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

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

Имеется определение класса:
class CL(object):  def set_color(self, value): self.__color = value  def del_color(self): del self.__color  color = property(lambda self: self.__color,                   set_color, del_color, "Color property.")c = CL()
Какие из следующих примеров содержат ошибки?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
print c.color(Верный ответ)
c.color = "#ff00ff"; c.color = "#0000ff"
has_color = hasattr(c, 'color')
del c.color(Верный ответ)
Похожие вопросы
Имеется определение класса:
class CL(object):  def __init__(self, color):    self.color = color  def __str__(self):    return self.colorc = CL("#ff00ff")
Какие из следующих примеров не содержат ошибки?
Имеется определение класса:
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?
Имеется определение класса:
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?
Сколько общедоступных методов будет иметь экземпляр класса 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'
Имеются следующие определения:
def aa(x):  class X:    def m(self):      return x  return Xa = aa(1)()
Какие из фрагментов кода содержат ошибки?
Имеется определение класса:
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?
Как называется отношение, которое имеют следующие два класса:
class A(object):  def __init__(self, x):    self._mydata = B(x)class B(object):  def __init__(self, x):    self._mydata = x
Имеется следующий генератор для слияния двух отсортированных последовательностей:
def merge(a1, a2): a1 = list(a1) a2 = list(a2) while a1 or a2:   if a1 and (not a2 or a1[0] < a2[0]):     r = a1   else:     r = a2   yield r[0]   del r[0]
Какие ошибки или особенности имеет эта программа?
Имеется следующий генератор для слияния двух отсортированных последовательностей:
def merge(a1, a2): i1 = iter(a1) i2 = iter(a2) while i1 or i2:   if i1 and (not i2 or i1[0] < i2[0]):     r = i1   else:     r = i2   yield r.next()
Какие ошибки или особенности имеет эта программа?
Какие из перечисленных функций имеют побочные эффекты:
def A(lst):  return lambda x: lst + [x]def B(x):  return lambda lst: lst + [x]def C(x, cache={}):  return cache.setdefault(x, lambda lst: lst + [x])