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