物件導向 類和引數self介紹

2021-10-09 08:35:13 字數 1976 閱讀 8293

1.什麼是物件?物件指的是記憶體中儲存指定資料的一塊區域

1.1.python就是一門物件導向的程式語言,可這樣理解語言中的所有操作操作都是通過物件進行的

1.2.面向過程

它指將我們的程式分解為乙個個步驟,通過對每個步驟的抽象來完成程式,但這種編寫方式只適用乙個功能,如果要實現別的功能,往往復用性比較低

1.3.物件導向的程式語言,關注的是物件,而不注重過程,對於物件導向一切皆物件

1.4.物件導向的程式設計思想,將所有功能統一儲存到對應的物件中,要使用某個功能,直接找到對應的物件即可,其特點比較容易閱讀,易於維護,容易復用,編寫相對麻煩

1.5.物件的結構

id(標識)–相當於人的身份證

type(型別)–標記當前物件所屬型別,如人有什麼功能,而型別又決定了物件具有什麼功能

value(值)–物件中儲存的具體資料

類其實就是乙個物件,它是用來建立物件的物件

物件是類的例項(isinstance)

#語法

class 類名(

[父類]):

pass

注:類名我們一般預設第乙個字母大寫

1.我們可以向物件新增變數,物件中的變數稱之為屬性

#語法:物件.屬性名=屬性值

2.類的定義

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

它包含兩部分

2.1.資料(屬性)

2.2.行為(方法)

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

如果是呼叫函式時,有幾個形參,就傳幾個實參,但是如果是方法呼叫,預設傳遞乙個引數,即方法中只少有乙個形參(這個引數不需傳遞),否則會報錯如下圖

正確的如下圖

2.3.在類**塊中定義的變數和函式,變數會成為該類例項的公共屬性,所有該類的例項都可以 通過 物件.屬性名的形式訪問;函式會成為該類例項的公共方法,所有該類的例項都可以 通過 物件.方法名的形式訪問,如下圖

三、引數self

1.屬性和方法的查詢流程

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

2.類物件和例項物件中都可以儲存屬性(方法),但一般情況下,屬性儲存到例項物件中 而方法需要儲存到類物件中

3.self

self在定義時需定義,但在呼叫時會自動存入;self名字並不是規定死的,但最好按照約定的用self;self呼叫時總是指類的例項

php物件導向中self和static的區別

在php的物件導向程式設計中,總會遇到 class test public static function func 可你知道self和static的區別麼?其實區別很簡單,只需要寫幾個demo就能懂 class car protected static function getmodel car ...

物件導向 物件和類

類和物件使物件導向程式設計技術中的最基本概念。是現實或思維世界中的實體在計算中的反映,它將資料以及這些資料上的操作封裝在一起。類是抽象的,是建立例項物件的模板 是具有類型別的變數 是乙個乙個具體的例項 物件中包含類的屬性和方法 類和物件的區別就是 魚和三文魚 貓和藍貓的區別。class 類名稱 cl...

物件導向 物件和類

物件導向 object oriented 簡稱oo 物件導向的學習 物件導向的語法的學習 簡單,靠記憶就可以,比較多 面對物件的思想的學習 稍微有一點難度,不太適應 物件導向的優勢 能夠實現良好程式結構,方便程式的開發和管理維護!效率 執行效率 計算機 物件導向效率不如過程化的快 開發效率 程式設計...