老九 Python 物件和類

2021-10-10 05:57:04 字數 1092 閱讀 3734

oop(object oriented programming),物件導向程式設計

oop的優點:達到的了軟體工程的三個主要目標:重用性、靈活性、擴充套件性

使用物件導向思想描述現實世界

基本步驟(資料抽象:是狀態和行為的結合)

發現類找出特徵(名詞)(屬性)

找出行為(動詞)(函式)

定義類(類是模板是物件的設計圖,物件是類的實體)

類會提供乙個特殊的方法: __init__(構造方法),被稱為初始化程式,它在建立和初始化這個新物件時被呼叫。主要是設定屬性

定義了類後,就可以使用構造方法由類來建立物件。actor = actor(「小明」,」女」,」掌櫃」)

方法中的self表示引用建立的物件(可以使用其它單詞代替,但是不建議)。

方法中的pass表示該方法暫時不實現。

隱藏資料域(封裝)(將類給其他程式使用時)

讓資料域私有來保護資料,為避免直接修改資料域,就不要讓使用者直接訪問資料域,這被稱為資料隱藏。

在python中,私有資料域以兩個下劃線開頭。私有方法一樣。(乙個下劃線開頭的屬性,稱為受保護的,僅作為程式設計師的提示,python直譯器不會強制執行。受保護的屬性仍然可以被類的使用者訪問到,所以全靠程式設計師的自覺。)

私有資料域和方法只能在類的內部被訪問。

在類的內部新增set和get方法分別用來在外部設定和獲取該屬性。(布林型別成員一般使用is開頭的方法實現)。

不要使用乙個或兩個下劃線結尾,因為在python中這是有特殊意義的。

類中的__str__(self)方法在列印物件時,會自動呼叫。

類中的__eq__(self,other):當呼叫==符號比較兩個物件時,自動呼叫該方法。

使用列表操作多個物件,可以簡化多個同型別物件的操作。

使用in可以判斷列表中是否存在某個元素。

小白學習老九君C 筆記 10 使用類建立物件

棧記憶體中建立 類似宣告變數 自定義型別名 物件名 引數列表 student stu 相等 student stu 在堆記憶體中建立 需要new關鍵字 student p stu1 new student 不要使用auto p stu3 new student 大型專案會編譯時間過長問題 c語言習慣...

Python類和物件

1 建立類 語法 class classname 類的幫助資訊 類文件字串 class suite 類體 例如 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary ...

Python類和物件

python類和物件 類 具有相同的屬性和方法的物件的集合。物件 萬物皆物件。類和物件的關係 類是具有相同屬性方法物件的集合。類包含屬性和方法 語法 class 類名 屬性 方法定義乙個類 建立物件 屬性寫在類外的情況,就是通過物件,屬性,物件,方法的方式呼叫。屬性相對於類來說屬於全域性,每個方法都...