1. 程式人生 > >面向對象基礎-初步介紹

面向對象基礎-初步介紹

面向對象基礎 接口 區別 重復 經典 深度 靜態方法 屬性。 事物

面向對象中的基礎介紹:

一:在面向對象的方法中:一切事物皆對象,只要是對象就會分類別;只要是對象就會有屬性。

二:面向對象的三個屬性:封裝、繼承、多態;

封裝含義:把一些功能的實現細節不對外暴露;

繼承含義:一段代碼,重復使用(代碼重用);

多態含義:一種接口,多種實現(接口重用);

三:新式類與經典類的區別:多繼承上的順序問題,

查詢策略:

廣度優先:先查找橫向策略再去查縱向(新式類的查詢策略);

深度優先:順序查詢(經典類的查詢策略);

py2的經典類是按照深度優先來繼承的,新式類是按廣度優先來繼承的;

py3的經典類和新式類都是統一按照廣度優先來繼承的;

四:構造函數:在實例化時做類的初始化的工作

五:析構函數:一般用於收尾工作,如關閉臨時文件和關閉數據庫文件;

六:靜態方法:只是名義上歸類管理,實際上在靜態方法裏訪問不了類或實例中的任何屬性;

七:類方法:只能訪問類變量,不能訪問實例變量;

類變量的用途:大家共用的屬性,類變量的作用:節省內存;

八:反射:

反射方法:
hasattr(obj,name_str)方法,判斷一個對象obj程序中是否有對應的字符串,驗證程序中是否具有這個字符串
getattr(obj,name_str)方法,根據字符串去獲取obj對象裏的對應的方法的內存地址
上述方法常在一起連用
setattr(obj,‘y‘,z)方法,is equivalent to ``x.y = v‘‘
delattr()方法,根據字符串去刪除obj對象裏的對應的方法的內存地址
上述方法常在一起連用

面向對象基礎-初步介紹