我正在尝试在python中创建一个名为“Point”的类.我试图在坐标平面x和y上创建一个点并跟踪它们.以及找到点之间的距离.我必须使用函数和方法.我已经开始了,这是我的代码.我执行程序时,我只是不确定如何使用它.任何帮助将不胜感激.
编辑:更新的代码
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中的代码时,如何证明一切正常?谢谢一群人!!
我还需要向构造函数添加代码,以便在每次创建Point对象时将COUNT递增1.我还需要添加适当的代码,以便可以使用比较运算符比较点,而“点”则根据它们与原点的距离进行比较.