類方法:綁定或無綁定

Python的方法是一種對象,能夠由實例或類來進行讀取。函數

一、無綁定類方法對象:無selfspa

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

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

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

 

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

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.
相關文章
相關標籤/搜索