class Coordinate(object):
def __init__(self, x=0, y=0):
self._x = x
self._y = y
def get_x(self):
return self._x
def set_x(self, value):
self._x = value
x = property(get_x, set_x)
def get_y(self):
return self._y
def set_y(self, value):
self._y = value
y = property(get_y, set_y)
def add(self, c):
self._x += c.x
self._y += c.y
c1 = Coordinate(1.0, 2.0)
c2 = Coordinate(3.0, 4.0)
print(c1.x, c1.y, c2.x, c2.y)
c1.add(c2)
print(c1.x, c1.y, c2.x, c2.y)
Y2xhc3MgQ29vcmRpbmF0ZShvYmplY3QpOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHg9MCwgeT0wKToKICAgICAgICBzZWxmLl94ID0geAogICAgICAgIHNlbGYuX3kgPSB5CiAgICBkZWYgZ2V0X3goc2VsZik6CiAgICAgICAgcmV0dXJuIHNlbGYuX3gKICAgIGRlZiBzZXRfeChzZWxmLCB2YWx1ZSk6CiAgICAgICAgc2VsZi5feCA9IHZhbHVlCiAgICB4ID0gcHJvcGVydHkoZ2V0X3gsIHNldF94KQogICAgZGVmIGdldF95KHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLl95CiAgICBkZWYgc2V0X3koc2VsZiwgdmFsdWUpOgogICAgICAgIHNlbGYuX3kgPSB2YWx1ZQogICAgeSA9IHByb3BlcnR5KGdldF95LCBzZXRfeSkKICAgIGRlZiBhZGQoc2VsZiwgYyk6CiAgICAgICAgc2VsZi5feCArPSBjLngKICAgICAgICBzZWxmLl95ICs9IGMueQoKYzEgPSBDb29yZGluYXRlKDEuMCwgMi4wKQpjMiA9IENvb3JkaW5hdGUoMy4wLCA0LjApCnByaW50KGMxLngsIGMxLnksIGMyLngsIGMyLnkpCmMxLmFkZChjMikKcHJpbnQoYzEueCwgYzEueSwgYzIueCwgYzIueSk=