python是一種面向?qū)ο蟮恼Z言。
Python中通過使用類(class)和對(duì)象(object)來實(shí)現(xiàn)面向?qū)ο?/p>
面向?qū)ο笥腥筇攸c(diǎn):
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1. ?封裝: ?將一些列功能和屬性集合在對(duì)象中,以實(shí)現(xiàn)代碼復(fù)用性。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2. 繼承: ?每個(gè)類都可以有父類,父類中定義了常用的方法,子類可以對(duì)這些 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?方 法 進(jìn)行擴(kuò)展,并可以定義自己的方法。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3. 多態(tài): ?子類都可以對(duì)父類的方法進(jìn)行覆寫,同樣繼承于父類的方法,不同 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 的 子 類可以有不同的表現(xiàn)形式,這就是多態(tài)。

類: ? 類是抽象的,在使用的時(shí)候通常會(huì)找到這個(gè)類物的一個(gè)具體的存在,使用這個(gè)具體的存在。一個(gè)類可以找到多個(gè)對(duì)象
定義一個(gè)類(類名規(guī)則按照 ‘大駝峰’ ): ? class ?類名:
類的構(gòu)成: ? 1. ?類名
? ? ? ? ? ? ? ? ? ? ? ? 2. ?類的屬性
? ? ? ? ? ? ? ? ? ? ? ? ?3. ?類的方法(行為,功能)

對(duì)象: ?對(duì)象是面向?qū)ο蟮暮诵?;某一個(gè)具體事物的存在,在現(xiàn)實(shí)世界中可以看的見,摸得著??梢灾苯邮褂?/p>
--init--()默認(rèn)屬性 ?, 在創(chuàng)建對(duì)象后系統(tǒng)本身就會(huì)默認(rèn)調(diào)用

打印內(nèi)存地址:id()
id使用方法:print(id(對(duì)象))


保護(hù)對(duì)象的屬性(私有屬性): 它是以屬性命名方式來區(qū)分,如果在屬性名前面加了2個(gè)下劃線’__’,則表明該屬性是私有屬性,否則為公有屬性(方法也是一樣,方法名前面加了2個(gè)下劃線的話表示該方法是私有的,否則為公有的)

del() ?刪除方法: ?當(dāng)刪除一個(gè)對(duì)象時(shí),python解釋器也會(huì)默認(rèn)調(diào)用一個(gè)方法


單繼承: ??通俗的說:子女繼承父輩財(cái)產(chǎn) ? , 子類在繼承的時(shí)候,在定義類時(shí),小括號(hào)()中為父類的名字。父類的屬性、方法,會(huì)被繼承給子類
方法: class ?子類(父類):

多繼承: ? ?一個(gè)子類會(huì)繼承多個(gè)父類 ?, python中是可以多繼承的同樣,父類中的方法、屬性,子類會(huì)繼承
注: 假如:父類A 和父類B 有一個(gè)同名方法,通過子類去調(diào)用的時(shí)候會(huì)按照先后順序進(jìn)行調(diào)用?
重寫 : ? ? 就是子類中,有一個(gè)和父類相同名字的方法,在子類中的方法會(huì)覆蓋掉父類中同名的方法
多態(tài): 一花開五葉; 龍生九子,子子不同。的意思 ??父類的同一個(gè)方法在不同子類對(duì)象中具有不同的表現(xiàn)和行為且子類還有特定的一些特征
類屬性和實(shí)例屬性: ? ?實(shí)例屬性(對(duì)象屬性)

類方法: ?需要用修飾器@classmethod來標(biāo)識(shí)其為類方法,對(duì)于類方法,第一個(gè)參數(shù)必須是類對(duì)象,一般以cls作為第一個(gè)參數(shù)(類方法可以對(duì)類屬性進(jìn)行修改)
