1、類常用屬性
name: 通過類名呼叫,獲取類名字串
dict: 通過物件名呼叫,可以獲取到物件的所有屬性
通過類名呼叫,可以獲取類的所有詳細資訊
bases:通過類名呼叫,獲取所有的父類
2、限制屬性動態新增
寫個類屬性
slots= (『age』, 『name』, 『height』)
說明物件動態新增屬性,只能新增上面三個,其它不能新增
3、析構方法(常用)
構造方法:對自己的成員屬性初始化的方法,建立物件之後會自動呼叫
析構方法:當物件被銷毀的時候,自動呼叫的方法
del: 在物件銷毀之前執行的方法,這裡面一般做一些臨終的操作,比如關閉檔案,關閉資料庫鏈結
4、多型
重寫就是一種多型,同乙個方法,交給不同的物件執行,得到的結果不一樣
豆豆毆打小動物
5、@property使用
可以將成員方法當做屬性來使用,一般用在get方法中,可以通過函式名直接訪問私有屬性
@property
def age(self):
@age.setter
def age(self, value):
使用的時候,和普通的公共屬性使用方式一樣,只需要物件名.age, 可以直接設定,可以直接讀取
6、pickle(常用)
問題:記憶體(程式、軟體、作業系統都執行在記憶體中,斷電消失)、硬碟(持久化儲存)
作用:將物件序列化儲存到檔案中
用法:
import pickle
# 將物件儲存到檔案中,fp要以wb方式開啟
pickle.dump(obj, fp)
# 將檔案中內容讀到記憶體中, fp要以rb方式開啟
obj = pickle.load(fp)
obj就是那個類的物件
7、異常處理(常用)
異常處理可以使用的**更加的健壯
錯誤:語法層面,不可挽救,稱之為錯誤
異常:在**執行過程過,可以補救的錯誤稱為異常,這種補救的錯誤稱之為異常處理
常見的官方異常:
nameerror\zerodivisionerror\typeerror\filenotfounderror
異常處理
try-except
這是一種結構,將你覺得有可能有異常的**塊放到try中執行,在執行的過程中如果出現異常,就會被except進行捕獲(捕獲之後,想補救可以,想丟擲可以,想記錄到日誌中可以),如果沒有出現,**塊執行完畢之後,整個結構就結束了
exception : 官方的異常類,是乙個基類,像上面的常見的官方異常都直接或者間接繼承自這個類
e : 就是乙個物件,用來儲存異常資訊
多個except
只能由乙個except進行捕獲
順序:官方的異常基類要寫到最後,精確地異常捕獲要寫到前面
except 後面可以跟乙個元組
else:當**塊有異常的時候,不會執行else裡面的**,當**塊沒有異常的時候,執行完**塊之後們就會執行else裡面的**
finally:無論有沒有異常,最後都會執行finally裡面的語句,有可能出現的異常有涉及到檔案開啟的操作,可以將檔案的關閉放到finally,無論如何都關閉
with: 檔案可以不關閉,直接使用,將檔案的操作寫到with語句結構中即可
raise:主動的丟擲異常,如果捕獲到,自己不想處理了,可以再次丟擲,讓系統去處理
異常的巢狀
自定義異常類
8、偏函式
乙個新的稱謂,是python為了**的簡介提供的新的功能
python 物件導向 03 物件導向基礎語法
在python中可以使用以下兩個方法驗證 在識別符號 資料後輸入乙個.然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表 使用內建函式dir傳入識別符號 資料,可以檢視物件內的所有屬性及方法 提示 方法名 格式的方法是python提供的內建方法 屬性,稍後會給大家介紹一些常用的 內建方法...
Python物件導向03 繼承
目錄類的靜態屬性,如果指向乙個可變資料型別,物件或者類名都可以給這個可變資料型別內部增,刪,改,查 不可以對其整體增,刪,改,查 示例 class a name p1 a p2 a p1.name,p2.name,a.name 分別是什麼?結果 1 1 1 新式類,經典類示例 class a pas...
物件導向 03
類屬性和例項屬性的概念 類屬性是給類物件 類是乙個特殊的物件 中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的 例項物件的屬性叫做例項屬性,在初始化方法內部定義 類屬性和例項屬性的訪問 類屬性的訪問是類名.類屬性 例項屬性的訪問是例項物...