14 #### 方法分類與使用場景(繫結、靜態、類方法)

jhchena發表於2024-09-27
  • 繫結方法

  • 靜態方法

  • 類方法

class Info:

    def __init__(self, name):
        self.name = name  # 例項變數

    def fetch(self):  # 繫結方法,必須先建立物件再呼叫,至少有個self引數,self 表示當前執行的這個物件
        pass

    @staticmethod  # 靜態方法  支援類進行呼叫 + 物件進行呼叫,可以有任意個引數
    def push():
        pass

    @classmethod  # 類方法   支援類進行呼叫 + 物件進行呼叫,至少有個cls 引數,cls是class縮寫,表示當前執行的這個類
    def pull(cls):
        pass


obj = Info()
obj.fetch()  # 繫結方法,必須先建立物件再呼叫

Info.push()  # 靜態方法,透過類進行呼叫,也支援物件進行呼叫
obj.push()  # 透過物件呼叫靜態方法

Info.pull()  # 支援類進行呼叫 + 物件進行呼叫
obj.pull()


# 


相關文章