標籤:elf 執行個體變數 私人 類繼承 物件導向 圖片 stat ima obj
繼承:父類有的功能,子類繼承後也都有
繼承是直接把父類方法寫入子類的object裡
如果定義的類有很多重複的功能,可以把重複的類定義成父類
靜態方法:不需要執行個體化就可以調用,不可以調用類裡面的變數和方法
類方法:不需要執行個體化就可以調用,也可以調用類裡面的變數和方法
xiaohei=‘哈哈哈‘
@staticmethod #靜態方法,不需要執行個體化,可以直接使用
def other():
print(‘我是靜態方法‘)
@classmethod #類方法,也不需要執行個體化,可以直接使用
#類方法可以使用類變數和類方法
def class_fun(cls):
print(cls.xiaohei)
cls.get()
=========================我是分割線=============================
名詞解釋:
面向過程
物件導向編程 把以前你寫的那些函數封裝到一個類裡面
類
定義類的時候,類名的首字母都大寫
用類的話,必須得先執行個體化
建構函式
類被執行個體化的時候,它會自動的執行建構函式。
屬性 類裡面的變數
方法 類裡面的函數。
self代表的是本類對象。
執行個體
對象
執行個體變數和類變數
私人函數
私人變數
只能在類裡面使用,出了類就不能用了。
繼承
父類有的功能、變數子類全有。
如果定義的類,有很多重複功能的,那就可以把這些重複的類,定義成父類
封裝
多態 python不支援多態
一種方法多種實現。
執行個體方法,必須得執行個體化後才可以調用
屬性方法 你看上去好像是一個屬性,其實是一個函數,也得執行個體化才能調用
類方法
不需要執行個體化就能直接用的,它可以使用類變數和類方法。
#類方法,也不需要執行個體化,直接就能用。它靜態方法進階一點
#它可以使用類變數和類方法。
靜態方法
不需要執行個體化就能直接用的,其實和類沒有什麼關係,就是一個普通的函數
寫在了類裡面而已,也用不了self的那些東西,也調用不類裡面的其他函數。
修改父類的建構函式
python之類的相關名詞-繼承-