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.