python中物件導向各種關於類的概念

2021-08-19 06:20:59 字數 957 閱讀 7039

1、xx: 公有變數

2、_xx: 單前置下劃線,私有化屬性或方法,from somemodule import *禁止匯入,類物件和子類可以訪問

3、__xx:雙前置下劃線,避免與子類中的屬性命名衝突,無法在外部直接訪問(名字重整所以訪問不到)

主要是變成私有屬性,但還是可以訪問

4、 __xx__:雙前後下劃線,使用者名字空間的魔法物件或屬性。例如:__init__ , __new__

注:xx代表變數名

類物件: 一片存放類相關資料的空間

例項物件: 一片存放例項相關資料的空間

例項屬性: 存放在例項空間的資料,例項屬性屬於物件,例項屬性需要通過物件來訪問,例項屬性在每個物件中都要儲存乙份

類屬性:存放在類空間的資料,類屬性屬於類,類屬性通過類訪問,類屬性在記憶體中只儲存乙份

property屬性:讓方法用起來像是使用例項屬性一樣的一種特殊屬性

例項方法:修改例項屬性的函式,由物件呼叫;至少乙個self引數;執行例項方法時,自動將呼叫該方法的物件賦值給self;

類方法:修改類屬性的函式,由類呼叫; 至少乙個cls引數;執行類方法時,自動將呼叫該方法的類賦值給cls;@classmethod

靜態方法:誰也修改不了,由類呼叫;無缺省引數;@staticmethod

三種方法在記憶體中都歸屬於類

魔法方法:

__doc__表示類的描述資訊

__module__ 表示當前操作的物件在那個模組

__class__ 表示當前操作的物件的類是什麼

__dict__類的例項屬性屬於物件;類中的類屬性和方法等屬於類

__init__初始化方法,通過類建立物件時,自動觸發執行

__del__當物件在記憶體中被釋放時,自動觸發執行。

__str__如果乙個類中定義了__str__方法,那麼在列印 物件 時,預設輸出該方法的返回值

__call__物件後面加括號,觸發執行。

python中 物件導向

1,物件導向 定義 與面向過程對比 官方定義 程式語言 2,物件導向語法 class 類名 內容3,例項 定義類 class person 行為通過方法體現 吃飯def eat self print 紅燒雞腿我喜歡吃 睡覺def sleep self print 睡覺也是一種生活態度 定義物件 li...

關於物件導向

世間任何事物都可以定義為物件。類就是把物件的公共屬性和方法抽離出來形成集合的抽象,也就是說,類是一種抽象,用來描述物件特徵的抽象。例項就是物件,就好比我們,就是人這種抽象的乙個例項。從字面上來看,構造方法是用來構造物件,當物件正在建立時,會通過構造方法對物件進行初始化。構造方法的特徵 方法過載就是同...

python中物件導向I

要了解物件導向我們首先要了解什麼是面向過程 面向過程 根據業務邏輯從上到下寫 物件導向 將資料與函式繫結到一起,進行封裝,這樣能夠更快速的開發程式,減少了重複 的重寫過程 物件導向程式設計的2個非常重要的概念 類和物件 在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外乙個新...