def __setattr__(self, item, value): if item == 'x': self.pos[0] = value elif item == 'y': self.pos[1] = value elif item == 'width': self.size[0] = value elif item == 'height': self.size[1] = value elif item == 'right': self.size[0] = value - self.pos[0] elif item == 'top': self.size[1] = value - self.pos[1] return Rectangle.__setattr__(self, item, value)