Имеется определение класса: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?
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
print Line(tr._a + tr._b).length()
print tr.as_lines()[0].length()(Верный ответ)
print tr.p()(Верный ответ)
print _a, _c