我正在尝试在 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 中的代码时,我如何证明一切正常?谢谢一群人!!
我还需要在构造函数中添加代码,以便在COUNT
每次创建 Point 对象时递增 1。我还需要添加适当的代码,以便可以使用比较运算符比较点,同时根据与原点的距离比较“点”。