python 類詳解
類
1.類是一種數據結構,可用于創建實例。(一般情況下,類封裝了數據和可用于該數據的方法)
2.Python類是可調用的對象,即類對象
3.類通常在模塊的頂層進行定義,以便類實例能夠在類所定義的源代碼文件中的任何地方被創建。
4.實例初始化
class ClassName(base):'class documentation string' #類文檔字符串 class suite #類體
class FirstClass(): spam = 30 #類數據屬性 def display(self): #類方法 print self.spam x = FirstClass() #創建類實例 x.display() #方法調用 >>> 30 dir(FirstClass) >>> ['__doc__', '__module__', 'display', 'spam']class語句類似def,是可執行代碼;直到運行class語句后,類才會創建 class語句內,任何賦值語句都會創建類屬性 每個實例對象都會繼承類的屬性并獲得自己的名稱空間
Python類方法及調用
實例(對象)包含的屬性
可調用的屬性:方法 數據屬性在OOP中,實例就像是帶有“數據”的記錄,而類是處理這些記錄的“程序”
通過實例調用方法相當于調用所屬類的方法來處理當前實例。 比如之前的代碼例子,x.display() 會被自動轉換為 FirstClass.display(x),即調用類的方法來處理實例x 因此,類中每個方法必須有self參數,它隱含當前實例之意 在方法內對self屬性做賦值運算會產生每個實例自己的屬性 Python規定,沒有實例,方法不允許被調用,這是‘綁定'(binding)的概念 class語句中的賦值語句會創建類屬性,如前面例子的spam 在類方法中對傳給方法的特殊參數self進行賦值會創建實例屬性Python構造器
創建實例時,Python會自動調用類中的__init__方法,以隱形的為實例提供屬性
新聞熱點
疑難解答