Python基礎(chǔ)入門(mén)教程22:企業(yè)級(jí)開(kāi)發(fā)基礎(chǔ)3 類(lèi)和對(duì)象
來(lái)源:
奇酷教育 發(fā)表於:
本節(jié)內(nèi)容開(kāi)始,講解企業(yè)級(jí)項(xiàng)目開(kāi)發(fā)基礎(chǔ)部分:面向對(duì)象;主要從對(duì)象的抽象、對(duì)象的創(chuàng)建,對(duì)象中特殊的方法,面向對(duì)象的封裝、繼承、多態(tài)等各
本節(jié)內(nèi)容開(kāi)始,講解企業(yè)級(jí)項(xiàng)目開(kāi)發(fā)基礎(chǔ)部分:面向對(duì)象;主要從對(duì)象的抽象、對(duì)象的創(chuàng)建,對(duì)象中特殊的方法,面向對(duì)象的封裝、繼承、多態(tài)等各個(gè)方面來(lái)進(jìn)行講解。
本節(jié)主要內(nèi)容
什麼是對(duì)象
類(lèi)和對(duì)象的概念和區(qū)別
類(lèi)的定義
對(duì)象的初始化
對(duì)象的使用
self關(guān)鍵字
1. 關(guān)於對(duì)象那點(diǎn)事兒
首先,我們先回顧一下關(guān)於程序
程序:是用來(lái)按照一定的順序解決問(wèn)題的
解決問(wèn)題:解決一個(gè)實(shí)際問(wèn)題的核心是處理數(shù)據(jù)
數(shù)據(jù):python中,認(rèn)為所有的數(shù)據(jù)都是對(duì)象
此時(shí),出現(xiàn)了一個(gè)模糊的概念:對(duì)象;
那什麼是對(duì)象呢?
從哲學(xué)上說(shuō):一切皆對(duì)象。
路人甲說(shuō):“對(duì)象就是看得見(jiàn)摸的著的東西。”
路人乙說(shuō):“關(guān)於這個(gè)東西和對(duì)象,有木有更加細(xì)緻一點(diǎn)的描述呢?”
路人丙說(shuō):“對(duì)象,就是看得見(jiàn)摸的著的,可能有自己的特徵,可能有自己的行為的一種東西。
比如我們都看得見(jiàn)的電腦,電腦有自己的特徵<電腦品牌、電腦的尺寸、電腦CPU型號(hào)、電腦的硬碟容量等等>,電腦也有自己的行為<播放視頻、播放音樂、玩遊戲、寫(xiě)文檔等等>。
特徵是電腦自己靜態(tài)的屬性,一般用名詞來(lái)表示,行為是電腦的動(dòng)作,一般用動(dòng)詞來(lái)表示。”

2. python中的類(lèi)和對(duì)象
python中的對(duì)象,一般分為兩(liǎng)種:
內(nèi)置對(duì)象
自定義對(duì)象

2.1. 內(nèi)置對(duì)象
python的內(nèi)置對(duì)象,一般都和我們使用的python模塊有莫大的關(guān)係,官方純粹的python中就內(nèi)置了大量的對(duì)象

2.2. 自定義類(lèi)型和對(duì)象
類(lèi):就是一種數(shù)據(jù)的類(lèi)型,就是一種類(lèi)型,簡(jiǎn)稱(chēng)類(lèi)。是對(duì)一部分具有相同特徵(屬性)和相似行為(方法)的對(duì)象的抽象。
如:人類(lèi),就是一種類(lèi),人類(lèi)表示的是人的類(lèi)型,類(lèi)型只是一個(gè)描述數(shù)據(jù)的概念,是一個(gè)代號(hào),不是實(shí)際存在的事物;這個(gè)類(lèi)可以定義人具有的特徵和行為,定義特徵(姓名、年齡、性別),定義行為(吃飯、睡覺、工作)。
對(duì)象:對(duì)象就是某個(gè)類(lèi)表示的具體的實(shí)際存在的事物了,具有具體數(shù)據(jù)來(lái)描述自己的特徵,也有具體的行為操作。
如:張小凡,就是一個(gè)具體的人,有自己具體數(shù)據(jù)描述的特徵(姓名:張小凡、年齡:22、性別:男),有自己具體的行為(吃燒雞、睡大床、工作->砍竹子)

3. python中定義類(lèi)和創(chuàng)建對(duì)象
定義類(lèi)的步驟:
首先根據(jù)我們操作的對(duì)象來(lái)抽象共同的特徵和行為,也稱(chēng)為屬性和方法
通過(guò)python中的class關(guān)鍵字來(lái)定義一個(gè)類(lèi)
在類(lèi)中,定義這類(lèi)事物的屬性和方法
在使用時(shí),通過(guò)類(lèi)名稱(chēng)()的語法來(lái)創(chuàng)建對(duì)象

3.1. 實(shí)際操作
3.1.1 通過(guò)一個(gè)模擬項(xiàng)目,來(lái)抽象一個(gè)類(lèi)
創(chuàng)建一個(gè)遊戲項(xiàng)目,遊戲中有玩家的類(lèi)型,玩家有暱稱(chēng)、帳號(hào)、密碼、職業(yè)等屬性,有修煉的方法

3.1.2 使用類(lèi)型
創(chuàng)建好的類(lèi)型,在後續(xù)的代碼中,就可以通過(guò)類(lèi)名稱(chēng)()來(lái)創(chuàng)建不同的對(duì)象並使用這些對(duì)象數(shù)據(jù)了

總結(jié)及補充:
1.類(lèi)是一種數(shù)據(jù)類(lèi)型的簡(jiǎn)稱(chēng)、數(shù)據(jù)類(lèi)型的簡(jiǎn)稱(chēng)、類(lèi)型的簡(jiǎn)稱(chēng),是一類(lèi)具有共同屬性和相似行為的對(duì)象抽象出來(lái)的一個(gè)概念、一個(gè)代號(hào),統(tǒng)稱(chēng)某類(lèi)事物
2.對(duì)象是類(lèi)的具體存在的事物,代碼中是根據(jù)類(lèi)創(chuàng)建的具體的實(shí)例對(duì)象
3.類(lèi)中的屬性也是一種變量,我們通常將類(lèi)中的屬性稱(chēng)為對(duì)象的成員變量或者成員屬性,將類(lèi)中的方法稱(chēng)為成員方法