У меня проблема с задачей для школы. Я хочу, чтобы мой последний метод проверял, совпадают ли два прямоугольника. Единственная проблема заключается в том, что я не могу отличить две разные высоты, широты и другую точку (это левая нижняя угловая точка прямоугольника) двух разных прямоугольников, любой совет?Python: как я могу различать две переменные двух разных объектов одного и того же класса?
спасибо
class Point():
def __init__(self,x,y):
self.x=x
self.y=y
class Rectangle():
def __init__(self,Point,w,h):
self.Point=Point
self.widith=w**strong text**
self.height=h
def same(self,Rectangle):
if Rectangle.self.Point==self.Point and Rectangle.self.widith==self.widith and Rectangle.self.height==self.height:
return True
else:
return False
я бы не использовать такое же имя для '' Point' аргумента (__init __ (я, точка ...) 'и' класс Point' (я бы сделал '__init __ (самоощущение, точки, w, h)). Затем я обращусь к методу '__eq__' (https://docs.python.org/2/reference/datamodel.html#object.__eq__) класса. Если вы перезапишите его в своих классах «Точка» и «Прямоугольник», вы можете использовать 'rectangle1 == rectangle2' – BorrajaX