首頁 >後端開發 >Python教學 >如何從另一個類別函數中正確地呼叫另一個類別函數?

如何從另一個類別函數中正確地呼叫另一個類別函數?

Patricia Arquette
Patricia Arquette原創
2024-12-17 00:31:24739瀏覽

How to Correctly Call a Class Function from Within Another Class Function?

在類別中呼叫函數

在進行物件導向程式設計時,您可能需要在類別中呼叫函數。一個常見的情況是在同一個類別中定義兩個函數並從另一個函數中呼叫一個函數。本文將引導您完成在類別中呼叫函數的過程。

在此範例中,我們有一個名為 Cooperatives 的類,其中包含兩個函數:distToPoint 和 isNear。 distToPoint 函數計算兩個座標之間的距離,而 isNear 函數會根據計算的距離檢查一個點是否靠近另一個點。

提供的原始程式碼:

class Coordinates:
    def distToPoint(self, p):
        """
        Use pythagoras to find distance
        (a^2 = b^2 + c^2)
        """
        ...

    def isNear(self, p):
        distToPoint(self, p)
        ...

在此程式碼中,嘗試在 isNear 函數中呼叫 distToPoint 函數時會發生錯誤。要正確地呼叫類別中的函數,必須將其作為實例 (self) 上的成員函數進行呼叫。以下程式碼顯示了修正後的版本:

class Coordinates:
    def distToPoint(self, p):
        """
        Use pythagoras to find distance
        (a^2 = b^2 + c^2)
        """
        ...

    def isNear(self, p):
        self.distToPoint(p)
        ...

透過在 isNear 函數中使用 self.distToPoint(p),distToPoint 函數被正確地呼叫為 Cooperatives 類別目前實例上的成員函數。

以上是如何從另一個類別函數中正確地呼叫另一個類別函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn