1. 程式人生 > >類方法:綁定或無綁定

類方法:綁定或無綁定

pre color nbsp def col += objects little easy

Python的方法是一種對象,可以由實例或類來進行讀取。

1、無綁定類方法對象:無self

通過對類進行點號運算從而獲取類的函數屬性,會傳回無綁定方法對象。調用該方法時,必須明確提供實例對象作為第一參數。子類方法調用基類方法就是這種形式。

2、綁定實例方法對象:self+函數對

通過對實例進行全運算從而獲取類的函數屬性,會傳回綁定方法對象。Python在綁定方法對象中自動把實例和函數打包。

類方法:會作用於整個類,對類做出的任何改變會對它的所有實例對象產生影響。第一個參數為cls.

class A:
    count  = 0
    def __init__(self):
        A.count 
+= 1 def exclaim(self): print("I‘m an A") @classmethod def kids(cls): print("A has", cls.count, "little objects.")

>>> easy = A()
>>> breezy = A()
>>> wheezy = A()
>>> A.kids()
A has 3 little objects.

類方法:綁定或無綁定