#Napisz metodę add, która doda dwa punkty po współrzędnych i zwróci obiekt typu ``Punkt``. Zaimplementuj własny wyjątek ``DimensionError``, który zostaje wyrzucony, jeżeli dodawany punkt ma inny wymiar.
defadd(self,newpoint):
sum=[]
iflen(newpoint)!=len(self.vertexes):
raiseDimensionError("Dimensions does not match")
else:
foriinrange(len(newpoint)):
sum.append(self.vertexes[i]+newpoint[i])
returnPoint(sum)
#Napisz metodę ``to\_string``, która zwróci łancuch znakowy, który w czytelny sposób przedstawi punkt.
defto_string(self):
returnstr(self.vertexes)
def__to_string__(self):
returnself.to_string()
#Napisz metodę __len__, która zwróci liczbę współrzędnych punktu.
defhow_many(self):
returnlen(self.vertexes)
def__len__(self):
returnself.how_many()
#Zobacz, czy możesz teraz wywołać funkcję len na obiekcie typu punkt.
figures=[2,1,3,4,2,7]
my_point=Point(figures)
no_of_coordinates=len(my_point)
print("Number of coordinates: ")
print(no_of_coordinates)
#Wyświetl obiekt typy Point korzystając z funkcji print.