python面向?qū)ο缶幊?為什么使用抽象基類(lèi)在Python?
為什么使用抽象基類(lèi)在Python?有時(shí)有些類(lèi)型有一些共同的特點(diǎn),可以抽象形成基類(lèi),但基類(lèi)本身不能實(shí)例化,只有子類(lèi)可以繼承并實(shí)現(xiàn)抽象方法實(shí)例化子類(lèi)對(duì)象,這樣的類(lèi)叫做抽象類(lèi)。例如,移動(dòng)電話(huà)、計(jì)算機(jī)和電視可
為什么使用抽象基類(lèi)在Python?
有時(shí)有些類(lèi)型有一些共同的特點(diǎn),可以抽象形成基類(lèi),但基類(lèi)本身不能實(shí)例化,只有子類(lèi)可以繼承并實(shí)現(xiàn)抽象方法實(shí)例化子類(lèi)對(duì)象,這樣的類(lèi)叫做抽象類(lèi)。例如,移動(dòng)電話(huà)、計(jì)算機(jī)和電視可以歸類(lèi)為電子設(shè)備。電子設(shè)備是抽象類(lèi),具有諸如開(kāi)機(jī)、運(yùn)行和關(guān)機(jī)等抽象方法。但是,不能直接新建電子設(shè)備類(lèi)的對(duì)象,因?yàn)椴荒苤付ㄆ涮囟ǖ男螤?、功能和其他信息。您只能從電子設(shè)備類(lèi)中派生出手機(jī)、計(jì)算機(jī)和電視機(jī),并將它們分開(kāi)本文給出了不同開(kāi)機(jī)、運(yùn)行和關(guān)閉方法的具體實(shí)現(xiàn),然后對(duì)這些類(lèi)的對(duì)象進(jìn)行了新的定義。這就是多態(tài)性的體現(xiàn)。靜態(tài)語(yǔ)言(如C/Java)本機(jī)支持多態(tài)性,并具有抽象關(guān)鍵字,可用于定義抽象類(lèi)。Python是duck類(lèi)型的語(yǔ)言,它沒(méi)有真正的多態(tài)性,因此它沒(méi)有該語(yǔ)言的原生抽象類(lèi)支持,只能通過(guò)第三方封裝類(lèi)如ABC simulation來(lái)實(shí)現(xiàn)。對(duì)于沒(méi)有接觸過(guò)C和Java的Python學(xué)習(xí)者來(lái)說(shuō),很難理解。
今年31歲,現(xiàn)在開(kāi)始想自學(xué)Python語(yǔ)言,還來(lái)得及嗎?
說(shuō)實(shí)話(huà),編程的入門(mén)門(mén)檻不高。如果你能寫(xiě)一個(gè)If和else,你將幾乎處于入門(mén)級(jí)。問(wèn)題是上限很高。如果你想通過(guò)編程找到一份工作,你不能只使用If和else,不是嗎?
迭代器、生成器、裝飾器等都需要掌握。其實(shí),這條路并不容易走。如果你想從一開(kāi)始就掌握,那就需要半年的時(shí)間盡可能快,半年的時(shí)間盡可能慢。。。(這與你的認(rèn)真和才華有關(guān))
好吧,你又在網(wǎng)上做了一年外包項(xiàng)目,你已經(jīng)34歲了。
如果你成功地進(jìn)入了一家各方面薪水都不錯(cuò)的互聯(lián)網(wǎng)公司,你能在這家公司工作多少年?眾所周知,互聯(lián)網(wǎng)公司正在迅速變化,許多公司在40歲時(shí)就被解雇了。
另外,在過(guò)去的三年里,你必須帶著你的孩子,陪著你的妻子,工作。壓力有多大