1、self
當例項方法被呼叫時,物件會將自身self作為第乙個引數傳入。所以在定義時需要將self寫入,在呼叫時不用寫。
2、公有、私有
python的屬性和方法預設都是公有的,可以通過 . 訪問到,
通過在屬性名前可以加上雙下劃線可以將其偽私有化,這樣只能通過類的方法來訪問了,為什麼是偽呢,因為python 利用叫name mangling的方式在類內部把這些變數的名字改了,在外部通過__類名__屬性名訪問到。
3、類屬性、靜態屬性、例項屬性、類方法、靜態方法、例項方法
類物件對應類名,例項物件就是通過類建立的物件。
類屬性:也稱作靜態屬性,在構造方法外定義,類和例項公有,訪問方法可以直接通過 . 取到,通過三個方法也均可以訪問到。但是通過例項方法不能修改類屬性,在例項方法中,若繫結了self則成為例項的屬性,強行覆蓋了類屬性,此後也不能通過例項訪問到改類屬性了;如果不繫結就成為臨時變數沒有意義。
例項屬性:例項物件獨有,構造方法內新增或建立物件後利用 . 新增。若與類屬性同名,覆蓋之。
例項方法:傳入引數self,可以通過例項呼叫,也可以通過類名呼叫,但要將明確的例項作為第乙個引數傳入。
類方法:@classmethod 且必須傳入引數cls。
靜態方法:@staticmethod,不用傳入引數。
類方法和靜態方法均可以修改類屬性,二者都可以通過類名或例項呼叫。
類和物件的一切屬性和方法均在以上型別,自動歸類。
Python學習筆記 類與物件
基於python3版本的學習。生活中我們所說的類,是物以類聚的類,是分門別類的類,是多個類似事物組成的群體的統稱。而在python中我們所遇到的類 class 比如整數 字串 浮點數等,不同的資料型別就屬於不同的類。準確來說,它們的全名是整數類 字串類 浮點數類。每乙個類之下都包含無數相似的不同個例...
Python學習筆記 (類與物件)
1.類與物件 物件導向程式設計語言類 乙個模板,人類 是乙個抽象的,沒有實體的物件 eg 張三,李四 屬性 表示這類東西的特徵,眼睛,嘴巴,鼻子 方法 表示這類物體可以做的事情,eg 吃飯,睡覺,學習 2.定義類 使用class 3.python 的魔法方法 init self param1,par...
Python學習筆記 類和物件
1.訪問屬性 python中預設物件的屬性和方法都是公開的,可直接通過點操作符 來進行訪問 為了實現私有的特徵,在python中只需在變數名或函式名前加上 兩個下劃線 則該變數或者該函式變為私有的。公有和私有 class person name 小賈 id 1 defsetname self,nam...