Ниже приведен код на Python. class Vector: def - Ответ на вопрос по ПнЯП №265829
Вопрос
Ниже приведен код на Python.class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
if isinstance(other, Vector):
return Vector(self.x + other.x, self.y + other.y)
return NotImplemented
def __repr__(self):
return f"Vector({self.x}, {self.y})"
v1 = Vector(1, 2)
v2 = Vector(3, 4)
result = v1 + v2
print(result)
Что произойдет при перегрузке оператора + для класса Vector в следующем коде?
Ответ

Важен лишь масштаб деяний. Их абсолютная величина. Знак же значения не имеет. Минус легко меняется на плюс, и наоборот. Вот только ноль ни на что никогда не меняется.
online



















