1. 程式人生 > >Python 面向物件程式設計的一些特徵 及 單例模式的實現

Python 面向物件程式設計的一些特徵 及 單例模式的實現

一.面向物件程式設計幾個特徵(封裝, 繼承,多型)

1.封裝:類裡面封裝函式和變數, 在將類進行例項化成例項物件時進行傳參, 從而生成不同的例項物件,增加程式碼的複用.
2.繼承:子類可以繼承父類的方法和屬性.
3.多型建立在繼承的基礎之上, 先有繼承 才能有多型, 指子類繼承父類後分別重寫覆蓋了父類方法.即父類的同一個方法, 在不同的子類當中表現出不同的形式

二.類物件

  由python直譯器根據class程式碼自動生成的一個物件, 由所有的例項物件共享

三.__new__()方法的作用

  用於建立新的例項物件, 當建立例項物件時自動執行

四.__init__()方法的作用

  在__new__()方法創建出來了例項物件後, 就會呼叫 __init__()方法, 對這個已經例項化的物件進行屬性的初始化

五.單例模式的實現