国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 類詳解及簡單實例

2020-02-23 04:29:30
字體:
來源:轉載
供稿:網友

python 類詳解

1.類是一種數據結構,可用于創建實例。(一般情況下,類封裝了數據和可用于該數據的方法)

2.Python類是可調用的對象,即類對象

3.類通常在模塊的頂層進行定義,以便類實例能夠在類所定義的源代碼文件中的任何地方被創建。

4.實例初始化

    instance = ClassName(args....) 類在實例化時可以使用__init__和__del__兩個特殊的方法。
 class ClassName(base):'class documentation string' #類文檔字符串 class suite        #類體
    base:超類是一個或多個用于繼承的父類集合 類體可以包括:聲明語句、類成員定義、數據屬性、方法 如果類不存在繼承關系,就不提供括號里的base
 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__方法,以隱形的為實例提供屬性

    __init__方法被稱為構造器 如果類中沒有定義__init__方法,實例創建之初僅僅是一個簡單的名稱空間。 __init__的第一個參數一定是self ,self 變量用于在類實例方法中引用方法所綁定的實例。因為方法的實例在任何方法調用中總是作為第一個參數傳遞的,self 被選中用來代表實例。你必須在方法聲明中放上 self,但可以在方法中不使用實例(self)。如果你的方法中沒有用到 self , 那么請考慮創建一個常規函數,除非你有特別的原因。畢竟,你的方法代碼沒有使用實例,沒有與類關聯其功能,這使得它看起來更像一個常規函數。在其它面向對象語言中,self 可能被稱為 this。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临颍县| 苍溪县| 云和县| 海晏县| 定西市| 盖州市| 瑞金市| 清远市| 蒙山县| 洛宁县| 平昌县| 华亭县| 含山县| 九寨沟县| 崇明县| 新津县| 六盘水市| 宁夏| 东平县| 花垣县| 西华县| 遂宁市| 德州市| 安丘市| 浦东新区| 太保市| 井研县| 丘北县| 金山区| 清镇市| 西丰县| 安化县| 洞头县| 会宁县| 乐昌市| 富顺县| 连城县| 杨浦区| 基隆市| 西贡区| 芒康县|