day14總結

編程思想

面向過程編程:算法和邏輯
函數式編程:函數
面向對象編程:類和對象

1.類和對象

類 -- 就是擁有相同功能和相同屬性的對象的集合(抽象的)
對象 -- 類的實例(具體的)

2.類的聲明 -- 確定這個類的共同的屬性和功能是什么

1)語法:

class 類名:
類的說明文檔
類的內容

2)說明

class - 關鍵字
類名 - 要求:標識符旅挤,不能是關鍵字
規(guī)范:a. 首字母大寫歹叮,采用駝峰式命名(多個單詞相連试读,每個單詞的首字母大寫) b.見名知意 c. 不能使用系統(tǒng)提供的函數名或者類名
類的說明文檔 -- 要求和函數說明文檔一樣
類的內容 -- 主要包含屬性和方法(方法就是聲明在類中函數)

3)聲明對象

對象 = 類() -- 同一個類可以創(chuàng)建多個對象

4)類中的方法分為3種:類方法徽鼎,對象方法腥沽,靜態(tài)方法

3.對象方法

1)怎么聲明:直接聲明(聲明前面不需要加裝飾器)在類中的函數就是對象方法

2)特點:自帶一個self參數谦炒,用對象調用對象方法的時候self不用傳參或悲,系統(tǒng)會自動將當前對象傳給self,它可以做到誰調用就指向誰。

3)怎么調用:'對象.對象方法()'的形式來調用

4.構造方法(函數) -- 函數名和類的名字一樣的函數就是構造函數:類名()-- 調用構造方法

注意:在pyhon中聲明類的時候系統(tǒng)會自動為這個類創(chuàng)建一個函數怪与,函數的作用是創(chuàng)建對象(用來實例化對象)夺刑。

1)執(zhí)行過程:在內存中開辟空間創(chuàng)建對象,用創(chuàng)建好的對象去調用'_ _ init_ _'方法分别,返回對象在內存中的地址遍愿。(對象的實際作用為接收構造方法調用魔法方法所獲得的內存中的地址)

5._ _ init_ _方法(函數) -- 魔法方法(都會自動調用)

聲明在類中用來對對象進行初始化的方法;(當對象一創(chuàng)建出來耘斩,這個方法就會自動被調用)
創(chuàng)建對象的時候構造方法需不需要傳參沼填,需要傳幾個參數,都看魔法方法需要幾個括授。

6.類中的屬性(屬性就是聲明在類中的變量)

類中的屬性分為:字段和對象屬性坞笙。

1)字段:

a.怎么聲明:聲明在類的里面函數的外面就是字段
b.怎么使用:以‘類.字段’的形式去使用
c.什么時候用:屬性的值不會因為對象的不同而不同,這樣的屬性就聲明成類的字段

2)對象屬性(重要)

a.怎么聲明:以‘self.屬性名=值’的形式聲明在init方法中
b.怎么使用:通過對象去使用
c.什么時候用:屬性的值會因為對象的不同而不同荚虚,這樣的屬性就聲明成類的對象屬性
練習:
class Dog:
    def __init__(self, name, dog_type, gender='公'):
        self.name = name
        self.age = 10
        self.gender = gender
        self.dog_type = dog_type

    def Dog_1(self):
        print(self.name, self.age, self.dog_type, self.gender)
    def jiaohuan(self):
        print(self.name+'汪汪汪')


a = Dog(name='旺財', dog_type='金毛')
a.Dog_1()
a.jiaohuan()

7.對象屬性的增刪改查

Python中類的對象中的對象屬性支持增刪改查

1)查(獲取對象屬性的值)

方法1:對象.屬性
方法2:getatter(對象薛夜,‘屬性名’)/getatter(對象,‘屬性名’,默認值)
方法3:對象.getattribute('屬性名')

2)增/改

方法1:對象.屬性=值(屬性存在就修改版述,不存在就增加)
方法2:setattr(對象梯澜,'屬性名',值)

3)刪除

方法1:del 對象.屬性
方法2:delattr(對象渴析,'屬性名')

8.slots魔法

作用:通過給slots字段賦值來約束當前類的對象有哪些對象屬性(確定類中只能有哪些屬性)
因此如果添加屬性多了就會報錯腊徙,但是可以少简十。
class Dog:
slots = ('name', 'age') -- 后面的對象方法就不能使用其他屬性,只能使用括號里面的撬腾。
def init(self):
pass

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末螟蝙,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子民傻,更是在濱河造成了極大的恐慌胰默,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漓踢,死亡現場離奇詭異牵署,居然都是意外死亡,警方通過查閱死者的電腦和手機喧半,發(fā)現死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門奴迅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挺据,你說我怎么就攤上這事取具。” “怎么了扁耐?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵暇检,是天一觀的道長。 經常有香客問我婉称,道長块仆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任王暗,我火速辦了婚禮悔据,結果婚禮上,老公的妹妹穿的比我還像新娘俗壹。我一直安慰自己科汗,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布策肝。 她就那樣靜靜地躺著肛捍,像睡著了一般隐绵。 火紅的嫁衣襯著肌膚如雪之众。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天依许,我揣著相機與錄音棺禾,去河邊找鬼。 笑死峭跳,一個胖子當著我的面吹牛膘婶,可吹牛的內容都是我干的缺前。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悬襟,長吁一口氣:“原來是場噩夢啊……” “哼衅码!你這毒婦竟也來了?” 一聲冷哼從身側響起脊岳,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤逝段,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后割捅,有當地人在樹林里發(fā)現了一具尸體奶躯,經...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年亿驾,在試婚紗的時候發(fā)現自己被綠了嘹黔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡莫瞬,死狀恐怖儡蔓,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情乏悄,我是刑警寧澤浙值,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站檩小,受9級特大地震影響开呐,放射性物質發(fā)生泄漏。R本人自食惡果不足惜规求,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一筐付、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦然磷、人聲如沸构订。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赴邻,卻和暖如春印衔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背姥敛。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工奸焙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓与帆,卻偏偏與公主長得像了赌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子玄糟,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355