封裝:封裝就是把對象的屬性和行為結合成一個獨立的整體,把內部的實現細節隱藏起來,不能被外界所看見,調用的人只能執行,而看不到實現的細節,保證了代碼的安全性
繼承:從已有類中派生出新的實例對象,子類繼承父類的屬性和方法,并且自己可以拓展出自己獨有的屬性和方法。保證了代碼的復用率。python支持單繼承和多繼承。
多態:首先Python不支持多態,也不用支持多態,python是一種多態語言,崇尚鴨子類型。在鴨子類型中,關注的不是對象的類型本身,而是它是如何使用的。
例如,在不使用鴨子類型的語言中,我們可以編寫一個函數,它接受一個類型為鴨的對象,并調用它的走和叫方法。
在使用鴨子類型的語言中,這樣的一個函數可以接受一個任意類型的對象,并調用它的走和叫方法。如果這些需要被調用的方法不存在,那么將引發一個運行時錯誤。任何擁有這樣的正確的走和叫方法的對象都可被函數接受的這種行為引出了以上表述,這種決定類型的方式因此得名。