day015 筆記 08-02

重寫

a.完全重寫:重新實現(xiàn)從父類繼承下來的方法枣察,重寫后隘马,子類再調(diào)用這個方法的時候,就調(diào)用自己的方法
b.保留父類實現(xiàn)的功能揭朝,再添加新的功能
對象和類調(diào)用方法的過程:先看當(dāng)前類是否存在這個方法庐舟,沒有才看父類有沒有這個方法欣除,依次向上尋找,尋找祖宗十八代挪略,直到基類(object)為止

class Animal:

    number = 100

    def __init__(self):
        self.age = 0
        self.color = ''

    def eat(self):
        print('吃東西')

    def shout(self):
        print('叫喚')

    @classmethod
    def get_number(cls):
        return cls.number

class Dog(Animal):
    # 完全重寫
    def shout(self):
        print('??汪汪汪')

    #
    def eat(self):
        super().eat()
        print('吃屎')

    @classmethod
    def get_number(cls):
        print(super().get_number())

if __name__ == '__main__':
    dog1 = Dog()
    dog1.shout()
    dog1.eat()
    dog1.get_number()

添加屬性

對象屬性的繼承:是通過init方法來繼承對象屬性的

給當(dāng)前類添加對象屬性:重寫init方法
注意:如果要保留父類的對象屬性历帚,需要使用super()去調(diào)用父類的init方法

多態(tài):因為可以重寫,所以存在多態(tài)杠娱。因為重寫的時候挽牢,可以給出不同的內(nèi)容
所以同一種方法在不同的類中可以有多重形態(tài)

類的多態(tài):繼承產(chǎn)生多態(tài)

class Person:
    def __init__(self, name, age=0):
        self.name = name
        self.age = age


class Staff(Person):
    def __init__(self, name, age=0, salary=0):
        super().__init__(name, age)
        self.salary = salary


if __name__ == '__main__':
    s1 = Staff('張三', 21, 20000)
    print(s1.name)
    print(s1.salary)

運算符的重載

方法的重載:一個類中可以有多個名字相同的方法,但是參數(shù)不一樣墨辛,就叫重載卓研。python中不支持
(后面的方法會把前面的方法覆蓋)

運算符重載:重新定義運算符運算的過程

趴俘、<
大于和小于符號只需要重載其中的一個睹簇,另外一個的結(jié)果直接說重載的結(jié)果取反奏赘。
+、-

class Student:
    def __init__(self, name='', age=0, height=0):
        self.name = name
        self.age = age
        self.height = height

    # 重載:>
    def __gt__(self, other):
        return self.height > other.height

    # 重載:<
    def __lt__(self, other):
        return self.age < other.age

    # 重載:+
    def __add__(self, other):
        return self.height + other.height

    # 重載:-
    def __sub__(self, other):
        return self.age - other.age

if __name__ == '__main__':
    stu1 = Student('a', 18, 170)
    stu2 = Student('b', 15, 165)

    print(stu1 > stu2)
    print(stu1 < stu2)

內(nèi)存管理

內(nèi)存中有兩個特殊的區(qū)域:堆太惠、棧
棧:棧中的內(nèi)存是系統(tǒng)自動管理(內(nèi)存的開辟和內(nèi)存的釋放)
堆:堆中的內(nèi)存都需要寫程序去開辟和釋放(python中這個過程也已經(jīng)自動化)

原理?:堆中的數(shù)據(jù)到底是什么時候釋放的?
看一個值有幾個引用磨淌,當(dāng)一個值沒有被引用,值對應(yīng)的內(nèi)存空間就會被釋放
(引用計數(shù)機制)
引用:存儲對象地址的變量

注意:將對象添加到容器中凿渊,對象的引用會加1

包的使用

封裝:
對一個功能的封裝 --> 用函數(shù)
對多個功能進行封裝 --> 模塊和類
對多個數(shù)據(jù)進行封裝 --> 類梁只、字典
對多個類進行封裝 --> 模塊
對多個模塊進行封裝 --> 包

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市埃脏,隨后出現(xiàn)的幾起案子搪锣,更是在濱河造成了極大的恐慌,老刑警劉巖彩掐,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件构舟,死亡現(xiàn)場離奇詭異,居然都是意外死亡堵幽,警方通過查閱死者的電腦和手機狗超,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朴下,“玉大人努咐,你說我怎么就攤上這事∨闺剩” “怎么了渗稍?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長溃肪。 經(jīng)常有香客問我免胃,道長,這世上最難降的妖魔是什么惫撰? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任羔沙,我火速辦了婚禮,結(jié)果婚禮上厨钻,老公的妹妹穿的比我還像新娘扼雏。我一直安慰自己,他們只是感情好夯膀,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布诗充。 她就那樣靜靜地躺著,像睡著了一般诱建。 火紅的嫁衣襯著肌膚如雪蝴蜓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音茎匠,去河邊找鬼格仲。 笑死,一個胖子當(dāng)著我的面吹牛诵冒,可吹牛的內(nèi)容都是我干的凯肋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼汽馋,長吁一口氣:“原來是場噩夢啊……” “哼侮东!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起豹芯,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤悄雅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后铁蹈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煤伟,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年木缝,在試婚紗的時候發(fā)現(xiàn)自己被綠了便锨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡我碟,死狀恐怖放案,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矫俺,我是刑警寧澤吱殉,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站厘托,受9級特大地震影響友雳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜铅匹,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一押赊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧包斑,春花似錦流礁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至萌抵,卻和暖如春找御,著一層夾襖步出監(jiān)牢的瞬間元镀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工霎桅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凹联,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓哆档,卻偏偏與公主長得像,于是被迫代替她去往敵國和親住闯。 傳聞我的和親對象是個殘疾皇子瓜浸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容