面向對象基礎-初步介紹
阿新 • • 發佈:2018-10-23
面向對象基礎 接口 區別 重復 經典 深度 靜態方法 屬性。 事物
面向對象中的基礎介紹:
一:在面向對象的方法中:一切事物皆對象,只要是對象就會分類別;只要是對象就會有屬性。
二:面向對象的三個屬性:封裝、繼承、多態;
封裝含義:把一些功能的實現細節不對外暴露;
繼承含義:一段代碼,重復使用(代碼重用);
多態含義:一種接口,多種實現(接口重用);
三:新式類與經典類的區別:多繼承上的順序問題,
查詢策略:
廣度優先:先查找橫向策略再去查縱向(新式類的查詢策略);
深度優先:順序查詢(經典類的查詢策略);
py2的經典類是按照深度優先來繼承的,新式類是按廣度優先來繼承的;
py3的經典類和新式類都是統一按照廣度優先來繼承的;
四:構造函數:在實例化時做類的初始化的工作
五:析構函數:一般用於收尾工作,如關閉臨時文件和關閉數據庫文件;
六:靜態方法:只是名義上歸類管理,實際上在靜態方法裏訪問不了類或實例中的任何屬性;
七:類方法:只能訪問類變量,不能訪問實例變量;
類變量的用途:大家共用的屬性,類變量的作用:節省內存;
八:反射:
反射方法:
hasattr(obj,name_str)方法,判斷一個對象obj程序中是否有對應的字符串,驗證程序中是否具有這個字符串
getattr(obj,name_str)方法,根據字符串去獲取obj對象裏的對應的方法的內存地址
上述方法常在一起連用
setattr(obj,‘y‘,z)方法,is equivalent to ``x.y = v‘‘
delattr()方法,根據字符串去刪除obj對象裏的對應的方法的內存地址
上述方法常在一起連用
面向對象基礎-初步介紹