Создание точечного класса в Python
Я пытаюсь создать класс в Python под названием "Точка «. Я пытаюсь создать точку на координатной плоскости х и у и отслеживать их. А также найти расстояние между точками. Я должен использовать функции и методы. Я начал, и вот мой код. Я просто не уверен, как использовать его, когда я иду, чтобы выполнить программу. Любая помощь будет оценена.
РЕДАКТИРОВАТЬ: обновленный код
import math
class Point(object):
'''Creates a point on a coordinate plane with values x and y.'''
COUNT = 0
def __init__(self, x, y):
'''Defines x and y variables'''
self.X = x
self.Y = y
def move(self, dx, dy):
'''Determines where x and y move'''
self.X = self.X + dx
self.Y = self.Y + dy
def __str__(self):
return "Point(%s,%s)"%(self.X, self.Y)
def getX(self):
return self.X
def getY(self):
return self.Y
def distance(self, other):
dx = self.X - other.X
dy = self.Y - other.Y
return math.sqrt(dx**2 + dy**2)
def testPoint(x=0,y=0):
'''Returns a point and distance'''
p1 = Point(3, 4)
print p1
p2 = Point(3,0)
print p2
return math.hypot(dx, dy)
print "distance = %s"%(testPoint())
Мне все еще нужна помощь, чтобы понять, как на самом деле использовать код. Тот'почему я создалtestPoint
функция. Когда я действительно иду выполнять код в IDLE, как мне доказать, что все работает? Спасибо, ребята!
Мне также нужно добавить код в конструктор для увеличенияCOUNT
на 1 каждый раз, когда создается объект Point. Мне также нужно добавить соответствующий код, чтобы точки можно было сравнивать с помощью операторов сравненияточки' сравниваются на основе их расстояния от источника.