class Coordinate(object):
def __init__(self, x, y):
self.x = x
self.y = y
def getX(self):
# Getter method for a Coordinate object's x coordinate.
# Getter methods are better practice than just accessing an attribute directly
return self.x
def getY(self):
# Getter method for a Coordinate object's y coordinate
return self.y
def __str__(self):
return '<' + str(self.getX()) + ',' + str(self.getY()) + '>'
Tarefas:
Adicionar um método eq que retorna True se coordinates se refere ao mesmo ponto no plano (isto é, tem as mesmas coordenas X e Y
Definir repr,um método especial que retorna uma string que se parece com uma expressão Python válida que pode ser usada para recriar um objeto com o mesmo valor. Em outras palavras, eval (repr (c)) = = c, dada a definição de eq da parte 1.
Minha tentativa:
class Coordinate(object):
def __init__(self, x, y):
self.x = x
self.y = y
def getX(self):
# Getter method for a Coordinate object's x coordinate.
# Getter methods are better practice than just accessing an attribute directly
return self.x
def getY(self):
# Getter method for a Coordinate object's y coordinate
return self.y
def __str__(self):
return '<' + str(self.getX()) + ',' + str(self.getY()) + '>'
def __eq__(self, other):
if self.x == other.x and self.y == other.y :
return True
else:
return False
Não consegui entender o método repr Poderiam ajudar?