如何理解Python中類(lèi)的繼承?
繼承是代碼重用。這種方法是讓子類(lèi)直接繼承父類(lèi)的屬性和方法,減少了代碼編寫(xiě)的重復(fù)。子類(lèi)不僅可以繼承父類(lèi)的屬性和方法,還可以定義自己獨(dú)有的屬性和方法,這在面向?qū)ο笾蟹Q(chēng)為多態(tài)性。
因?yàn)樽宇?lèi)可以在父類(lèi)的基礎(chǔ)上設(shè)置自己獨(dú)特的屬性和方法,所以子類(lèi)會(huì)比父類(lèi)擁有更多的能力,事實(shí)也的確如此。在實(shí)際開(kāi)發(fā)中,子類(lèi)經(jīng)常取代父類(lèi)。
編程思維到底是什么?
在我看來(lái),編程思想體現(xiàn)了一個(gè)最簡(jiǎn)單的結(jié)論:你在程序中的代碼反映了你自己的思想。
1.編程思路是什么?
編程思想體現(xiàn)了代碼的藝術(shù),它會(huì)在代碼中充分體現(xiàn)個(gè)人的想法。比如實(shí)現(xiàn)一個(gè)功能,應(yīng)該用面向?qū)ο箝_(kāi)發(fā)還是面向過(guò)程開(kāi)發(fā)還是面向功能開(kāi)發(fā)?需要使用設(shè)計(jì)模式嗎?要實(shí)現(xiàn)一個(gè)排序功能,需要平衡時(shí)間和空間,這一點(diǎn)在開(kāi)發(fā)之前就應(yīng)該想到,并且始終貫穿于代碼開(kāi)發(fā)的最后。
2.如何培養(yǎng)
很多初學(xué)者在開(kāi)始學(xué)習(xí)編程的時(shí)候,可能光是完成功能就要絞盡腦汁,更不用說(shuō)使用任何編程思路了。我一開(kāi)始也是這樣,但是做的項(xiàng)目多了以后,業(yè)務(wù)代碼很快就可以實(shí)現(xiàn)了。這個(gè)時(shí)候你會(huì)發(fā)現(xiàn)你開(kāi)始對(duì)編程思路有了一點(diǎn)概念,然后看一些開(kāi)源產(chǎn)品的優(yōu)秀源代碼,看一些編程思路或者設(shè)計(jì)模式的書(shū),慢慢的你就會(huì)有編程思路了。
最后,一定要記得多做,多編碼,多思考。