python中物件導向 03

2021-08-23 14:05:08 字數 1937 閱讀 7650

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

類屬性和例項屬性的概念 類屬性是給類物件 類是乙個特殊的物件 中定義的屬性,通常用來記錄與這個類相關的特徵,類屬性不會用於記錄具體物件的特徵。類屬性的定義是在初始化方法之外的 例項物件的屬性叫做例項屬性,在初始化方法內部定義 類屬性和例項屬性的訪問 類屬性的訪問是類名.類屬性 例項屬性的訪問是例項物...