類別與實例方法
Python 的PEP 8 風格指南建議使用“self”作為實例方法的第一個參數,使用“ cls」作為類別方法的第一個參數。理解這兩類方法之間的區別對於有效的物件導向程式設計至關重要。
實例方法與類別的特定實例相關聯。它們對實例的資料進行操作,並且通常接收“self”作為它們的第一個參數。當存取實例方法(例如 object.method())時,實例會自動傳遞給方法。
例如,考慮以下類別定義:
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print("Hello, my name is", self.name)
這裡,「greet()」是一個實例方法,可以透過「object.greet(」在「Person」類別的任何實例上調用)".
類別方法,另一方面,與類別本身相關聯,而不是與單一實例相關聯。他們接收「cls」作為第一個參數,它代表類別。 @類別方法 def sum(cls, a, b): return a b
「Math.sum()」方法將兩個參數相加並傳回。由於它是類別方法,因此可以直接呼叫 Math.sum(1, 2) 來取得結果。
透過了解實例方法和類別方法之間的區別,開發人員可以有效利用物件的全部功能Python 中的面向程式設計。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3