我正在尝试在Python中创建一个名为“Point”的类。我想在坐标平面上创建一个点,跟踪它们,并找到它们之间的距离。我必须使用函数和方法。这是我的代码,但我不确定在执行程序时如何使用它。任何帮助将不胜感激。
我仍然需要帮助理解如何实际使用代码。这就是我创建
我还需要添加代码到构造函数中,每次创建Point对象时将
编辑:更新代码
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。我还需要添加适当的代码,以便可以使用比较运算符比较点,而'points'则基于它们距离原点的距离进行比较。