我对类定义及其使用有一个一般性的问题。其中一本书的以下代码可以正常工作,但我有一个一般性问题。
在这里,我们定义了一个 Point 类并创建了 2 个实例 Point1 和 Point2。在计算point2的距离时,我们如何传递point1对象?
point1 不是点对象,而 other_point 被表示为变量。
我有点困惑。
代码:
import math
class Point:
def move(self, x, y):
self.x = x
self.y = y
def reset(self):
self.move(0, 0)
def calculate_distance(self, other_point):
print("Inside calculating distance")
return math.sqrt(
(self.x - other_point.x)**2 +
(self.y - other_point.y)**2)
point1 = Point()
point2 = Point()
point1.reset()
point2.move(5,0)
print(point2.calculate_distance(point1))