發(fā)布于:2021-01-08 14:31:56
0
148
0
如果您還沒(méi)有掌握Python類的基礎(chǔ)知識(shí),那么在這里您可以在短短五分鐘內(nèi)了解Python的類的目的,語(yǔ)法和特性。
類被定義為功能和數(shù)據(jù)的邏輯分組。也可以將它們視為一個(gè)藍(lán)圖,您可以根據(jù)該藍(lán)圖創(chuàng)建許多對(duì)象,這些對(duì)象在技術(shù)上稱為“實(shí)例”。
類的所有方法都可以訪問(wèn)該類的所有實(shí)例數(shù)據(jù)。類是共享狀態(tài)的容器,結(jié)合了在該狀態(tài)上執(zhí)行或操作的功能(方法)。通過(guò)將狀態(tài)變量放入成員字段,它們可用于該類的所有方法,而無(wú)需作為參數(shù)傳遞。
共享數(shù)據(jù)主題的一種變體是具有一個(gè)創(chuàng)建某些數(shù)據(jù)的功能,以及其他對(duì)數(shù)據(jù)進(jìn)行操作的功能。它的構(gòu)造函數(shù)解析來(lái)自HTTP FORM提交的數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)在實(shí)例數(shù)據(jù)中。
Python類的特征
Python類提供了面向?qū)ο缶幊痰乃袠?biāo)準(zhǔn)功能:
類繼承機(jī)制可啟用多個(gè)基類
派生類可以覆蓋其基類或類的任何方法
方法可以調(diào)用具有相同名稱的基類的方法
讓我們看一下語(yǔ)法。
class myClass():
在Python中,關(guān)鍵字“類”用于定義類。它們是在運(yùn)行時(shí)創(chuàng)建的,創(chuàng)建后可以進(jìn)行進(jìn)一步修改。
class myClass(): def method1(self): print "Guru99" def main(): # exercise the class methods c = myClass () c.method1() if __name__== "__main__": main()
這將輸出為“ guru99”。
在使用該類時(shí),您有時(shí)還會(huì)看到__init __(self)。通過(guò)使用init, 您將能夠保存幾行代碼。
在Python中,您可以使屬性(在方法內(nèi)部可變)傳遞給將在方法內(nèi)部獲得的類和方法,并且對(duì)于每個(gè)對(duì)象都是獨(dú)立的。在作為類內(nèi)部函數(shù)的方法中,第一個(gè)參數(shù)始終是“ self”?!白浴眱H是指您傳遞給方法的對(duì)象。
類繼承
所有Python類都是名為object的特殊類的子類。在類繼承中,當(dāng)一個(gè)類調(diào)用另一(父)類以獲取其大部分功能時(shí),子類和父類可以通過(guò)三種不同方式進(jìn)行交互。
對(duì)子類的動(dòng)作意味著對(duì)父類的動(dòng)作
對(duì)子類的操作將覆蓋對(duì)父類的操作
對(duì)子類的操作會(huì)更改對(duì)父類的操作
多重繼承
能夠從多個(gè)父類繼承的子類能夠從這兩個(gè)父類訪問(wèn)功能。多重繼承的最有用和最簡(jiǎn)單的形式稱為混合。
通常,mixin是一個(gè)超類,不應(yīng)單獨(dú)存在,而應(yīng)由其他某個(gè)類繼承以提供額外的功能。
Python類屬性
類具有五個(gè)預(yù)定義的屬性:
字典
串
類的元組
字符串或無(wú)
串
類屬性和實(shí)例屬性之間的區(qū)別在于,在類屬性的情況下,它引用單個(gè)對(duì)象。在實(shí)例屬性設(shè)置實(shí)例中,它可以引用多個(gè)對(duì)象。
作者介紹
熱門博客推薦