我對類定義及其用法有一個普遍的疑問。下面的代碼來自一本書的工作正常,但我有一個一般性的問題。Python類 - 需要說明
這裏我們定義了一個類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))
這個網站是不是指導。請閱讀關於python類,對象和方法的教程。 – Marcin
Aww來吧!這是一個編程論壇,這個人看起來是python的新手。此外,這不會是第一次在SO上提出輔導式問題。 – inspectorG4dget
@ inspectorG4dget既不是第一次也不是最後一次,但我認爲阻止它們是正確的。 – Marcin