python物件導向上

2021-10-07 03:32:55 字數 770 閱讀 2035

我們目前學習的都是python的內建物件,但是內建物件並不都能滿足我們的需求,所以我們在開發中經常要自定義一些物件

類簡單理解它就是相當於乙個圖紙,在程式彙總我們需要根據類來建立物件。

類就是物件的圖紙

我們也稱物件是類的例項(instance)

可呼叫isinstan(例項物件,類名)判斷是否為該類

類和物件都是對現實生活中事物的抽象

事物包含兩部分

資料(屬性)

行為(方法)

呼叫方法 物件.方法名()

方便呼叫和函式呼叫的區別:如果是函式呼叫,呼叫時有幾個形參,就會傳遞幾個實參。如果是方法呼叫,預設傳遞乙個引數,所以方法中至少得有乙個形參

在類**塊中,我們可以定義變數和函式

變數會成為該類例項的公共屬性,所有的該例項都可以通過 物件.屬性名的形式訪問

函式會成為該類例項的公共方法,所有該類例項都可以通過 物件.方法名的形式訪問

類中定義的屬性和方法都是公共的,任何該類例項都可以訪問

屬性和方法的查詢流程

當我們呼叫乙個物件的屬性時,解析器會現在當前的物件中尋找是否還有該屬性,如果有,則直接返回當前的物件的屬性值。如果沒有,則去當前物件的類物件中去尋找,如果有則返回類物件的屬性值。如果沒有就報錯

類物件和例項物件中都可以儲存屬性(方法)

如果這個屬性(方法)是所以的例項共享的,則應該將其儲存到類物件中

如果這個屬性(方法)是摸個例項獨有的。則應該儲存到例項物件中

一般情況下,屬性儲存到例項物件中 而方法需要儲存到類物件中

python 物件導向(上)

1.物件導向的思想 面向過程程式設計最易被初學者接受,其往往用一長段 來實現指定功能,開發過程的思路 是將資料與函式按照執行的邏輯順序組織在一起,資料與函式分開考慮。例如 菜鳥買電腦 1 自己買 在網上查詢資料 根據自己預算和需求定電腦的型號 macbook 15 頂配 1w8 去市場找到蘋果店各種...

python物件導向上

面向過程程式設計 窮人的思想 一遇到問題馬上想到的是怎麼寫 把這個功能實現 邏輯 函式式程式設計 小資的思想 一遇到問題馬上想到有沒有乙個函式已經把這個功能實現了,如果有就拿過來用,沒有就定義乙個有這個功能的函式 函式 物件導向程式設計 富豪的思想 一遇到問題馬上想到有沒有乙個類中有這個方法能夠把這...

物件導向上

self引數 特殊方法 類的建構函式 object 類名 語法 class 類名 父類 塊 class myclass pass my myclass print type my main student object at 0x0000019ae5603fa0 my是myclass類建立出來的乙個...